home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
Software Dispatch
/
Software Dispatch.rsrc
/
CODE_39_rainbow.txt
< prev
next >
Wrap
Text File
|
1993-10-19
|
501KB
|
9,031 lines
# near model CODE resource
# jump table entries: 33897-66674 (32778 of them)
export_1129:
00000000 4E56 0000 link A6, 0
00000004 7001 moveq.l D0, 0x01
00000006 4E5E unlink A6
00000008 4E75 rts
export_1130:
0000000A 4E56 0000 link A6, 0
0000000E 7001 moveq.l D0, 0x01
00000010 4E5E unlink A6
00000012 4E75 rts
export_1131:
fn00000014:
00000014 4E56 FF00 link A6, -0x0100
00000018 2F07 move.l -[A7], D7
0000001A 486E FF00 pea.l [A6 - 0x100]
0000001E 2F39 FFFF D096 move.l -[A7], [0xFFFFD096]
00000024 4EAD 2602 jsr [A5 + 0x2602 /* export_1212 */]
00000028 486E FF00 pea.l [A6 - 0x100]
0000002C 4EAD 074A jsr [A5 + 0x74A /* export_229 */]
00000030 486E FF00 pea.l [A6 - 0x100]
00000034 4EBA 06AC jsr [PC + 0x6AC /* 000006E2 */]
00000038 3E00 move.w D7, D0
0000003A 4A47 tst.w D7
0000003C 4FEF 0010 lea.l A7, [A7 + 0x10]
00000040 6704 beq +0x6 /* 00000046 */
00000042 7000 moveq.l D0, 0x00
00000044 6002 bra +0x4 /* 00000048 */
label00000046:
00000046 7001 moveq.l D0, 0x01
label00000048:
00000048 2E1F move.l D7, [A7]+
0000004A 4E5E unlink A6
0000004C 4E75 rts
fn0000004E:
0000004E 4E56 0000 link A6, 0
00000052 48E7 0308 movem.l -[A7], D6,D7,A4
00000056 286E 0008 movea.l A4, [A6 + 0x8]
0000005A 7E00 moveq.l D7, 0x00
0000005C 1E14 move.b D7, [A4]
0000005E 0C47 0003 cmpi.w D7, 0x3
00000062 6C24 bge +0x26 /* 00000088 */
00000064 7C03 moveq.l D6, 0x03
00000066 9C47 sub.w D6, D7
00000068 7C01 moveq.l D6, 0x01
0000006A DC47 add.w D6, D7
0000006C 600C bra +0xE /* 0000007A */
label0000006E:
0000006E 206E 0008 movea.l A0, [A6 + 0x8]
00000072 11BC 0020 6000 move.b [A0 + D6.w], 0x20 /* ' ' */
00000078 5246 addq.w D6, 1
label0000007A:
0000007A 0C46 0003 cmpi.w D6, 0x3
0000007E 6FEE ble -0x10 /* 0000006E */
00000080 18BC 0003 move.b [A4], 0x3
00000084 7001 moveq.l D0, 0x01
00000086 6010 bra +0x12 /* 00000098 */
label00000088:
00000088 0C47 001B cmpi.w D7, 0x1B
0000008C 6F08 ble +0xA /* 00000096 */
0000008E 18BC 001B move.b [A4], 0x1B
00000092 7001 moveq.l D0, 0x01
00000094 6002 bra +0x4 /* 00000098 */
label00000096:
00000096 7001 moveq.l D0, 0x01
label00000098:
00000098 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000009C 4E5E unlink A6
0000009E 4E75 rts
export_1132:
000000A0 4E56 FC00 link A6, -0x0400
000000A4 2F07 move.l -[A7], D7
000000A6 4AB9 FFFF D096 tst.l [0xFFFFD096]
000000AC 6606 bne +0x8 /* 000000B4 */
000000AE 7000 moveq.l D0, 0x00
000000B0 6000 00AC bra +0xAE /* 0000015E */
label000000B4:
000000B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000B8 486E FF00 pea.l [A6 - 0x100]
000000BC 4EAD 0DC2 jsr [A5 + 0xDC2 /* export_436 */]
000000C0 486E FF00 pea.l [A6 - 0x100]
000000C4 4EBA FF88 jsr [PC - 0x78 /* 0000004E */]
000000C8 2EAE 000C move.l [A7], [A6 + 0xC]
000000CC 4EAD 0272 jsr [A5 + 0x272 /* export_74 */]
000000D0 4A40 tst.w D0
000000D2 4FEF 000C lea.l A7, [A7 + 0xC]
000000D6 6712 beq +0x14 /* 000000EA */
000000D8 2F3C 0000 14FC move.l -[A7], 0x14FC
000000DE 486E FE00 pea.l [A6 - 0x200]
000000E2 4EAD 0DC2 jsr [A5 + 0xDC2 /* export_436 */]
000000E6 508F addq.l A7, 8
000000E8 600E bra +0x10 /* 000000F8 */
label000000EA:
000000EA 2F2E 000C move.l -[A7], [A6 + 0xC]
000000EE 486E FE00 pea.l [A6 - 0x200]
000000F2 4EAD 0DC2 jsr [A5 + 0xDC2 /* export_436 */]
000000F6 508F addq.l A7, 8
label000000F8:
000000F8 486E FE00 pea.l [A6 - 0x200]
000000FC 4EBA FF50 jsr [PC - 0xB0 /* 0000004E */]
00000100 2EAE 0010 move.l [A7], [A6 + 0x10]
00000104 4EBA 012E jsr [PC + 0x12E /* 00000234 */]
00000108 2EAE 0010 move.l [A7], [A6 + 0x10]
0000010C 486E FD00 pea.l [A6 - 0x300]
00000110 4EAD 0DC2 jsr [A5 + 0xDC2 /* export_436 */]
00000114 486E FC00 pea.l [A6 - 0x400]
00000118 2F39 FFFF D096 move.l -[A7], [0xFFFFD096]
0000011E 4EAD 260A jsr [A5 + 0x260A /* export_1213 */]
00000122 486E FC00 pea.l [A6 - 0x400]
00000126 4EAD 074A jsr [A5 + 0x74A /* export_229 */]
0000012A 486E FE00 pea.l [A6 - 0x200]
0000012E 486E FF00 pea.l [A6 - 0x100]
00000132 486E FD00 pea.l [A6 - 0x300]
00000136 486E FC00 pea.l [A6 - 0x400]
0000013A 4EBA 05BE jsr [PC + 0x5BE /* 000006FA */]
0000013E 3E00 move.w D7, D0
00000140 4A47 tst.w D7
00000142 4FEF 0024 lea.l A7, [A7 + 0x24]
00000146 6714 beq +0x16 /* 0000015C */
00000148 0C47 FFD0 cmpi.w D7, 0xFFD0
0000014C 670E beq +0x10 /* 0000015C */
0000014E 3F3C 0002 move.w -[A7], 0x2
00000152 3F07 move.w -[A7], D7
00000154 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00000158 7000 moveq.l D0, 0x00
0000015A 6002 bra +0x4 /* 0000015E */
label0000015C:
0000015C 7001 moveq.l D0, 0x01
label0000015E:
0000015E 2E2E FBFC move.l D7, [A6 - 0x404]
00000162 4E5E unlink A6
00000164 4E75 rts
export_1133:
00000166 4E56 FBFE link A6, -0x0402
0000016A 206E 0008 movea.l A0, [A6 + 0x8]
0000016E 4210 clr.b [A0]
00000170 4EBA FEA2 jsr [PC - 0x15E /* 00000014 */]
00000174 4A40 tst.w D0
00000176 6604 bne +0x6 /* 0000017C */
00000178 7000 moveq.l D0, 0x00
0000017A 605C bra +0x5E /* 000001D8 */
label0000017C:
0000017C 486E FF00 pea.l [A6 - 0x100]
00000180 2F39 FFFF D096 move.l -[A7], [0xFFFFD096]
00000186 4EAD 2602 jsr [A5 + 0x2602 /* export_1212 */]
0000018A 486E FF00 pea.l [A6 - 0x100]
0000018E 4EAD 074A jsr [A5 + 0x74A /* export_229 */]
00000192 486E FEFE pea.l [A6 - 0x102]
00000196 486E FBFE pea.l [A6 - 0x402]
0000019A 486E FDFE pea.l [A6 - 0x202]
0000019E 486E FCFE pea.l [A6 - 0x302]
000001A2 486E FF00 pea.l [A6 - 0x100]
000001A6 4EBA 0888 jsr [PC + 0x888 /* 00000A30 */]
000001AA 33C0 FFFF D558 move.w [0xFFFFD558], D0
000001B0 4A40 tst.w D0
000001B2 4FEF 0020 lea.l A7, [A7 + 0x20]
000001B6 6712 beq +0x14 /* 000001CA */
000001B8 3F3C 0003 move.w -[A7], 0x3
000001BC 3F39 FFFF D558 move.w -[A7], [0xFFFFD558]
000001C2 4EAD 1812 jsr [A5 + 0x1812 /* export_766 */]
000001C6 7000 moveq.l D0, 0x00
000001C8 600E bra +0x10 /* 000001D8 */
label000001CA:
000001CA 486E FCFE pea.l [A6 - 0x302]
000001CE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000001D2 4EAD 0DBA jsr [A5 + 0xDBA /* export_435 */]
000001D6 7001 moveq.l D0, 0x01
label000001D8:
000001D8 4E5E unlink A6
000001DA 4E75 rts
export_1134:
000001DC 4E56 FE00 link A6, -0x0200
000001E0 2F07 move.l -[A7], D7
000001E2 486E FE00 pea.l [A6 - 0x200]
000001E6 2F39 FFFF D096 move.l -[A7], [0xFFFFD096]
000001EC 4EAD 2602 jsr [A5 + 0x2602 /* export_1212 */]
000001F0 486E FE00 pea.l [A6 - 0x200]
000001F4 4EAD 074A jsr [A5 + 0x74A /* export_229 */]
000001F8 2EAE 0008 move.l [A7], [A6 + 0x8]
000001FC 486E FF00 pea.l [A6 - 0x100]
00000200 4EAD 0DC2 jsr [A5 + 0xDC2 /* export_436 */]
00000204 486E FF00 pea.l [A6 - 0x100]
00000208 486E FE00 pea.l [A6 - 0x200]
0000020C 4EBA 0D56 jsr [PC + 0xD56 /* 00000F64 */]
00000210 3E00 move.w D7, D0
00000212 4A47 tst.w D7
00000214 4FEF 0018 lea.l A7, [A7 + 0x18]
00000218 6704 beq +0x6 /* 0000021E */
0000021A 7000 moveq.l D0, 0x00
0000021C 6002 bra +0x4 /* 00000220 */
label0000021E:
0000021E 7001 moveq.l D0, 0x01
label00000220:
00000220 2E1F move.l D7, [A7]+
00000222 4E5E unlink A6
00000224 4E75 rts
00000226 4E56 0000 link A6, 0
0000022A 7001 moveq.l D0, 0x01
0000022C 6002 bra +0x4 /* 00000230 */
0000022E 7001 moveq.l D0, 0x01
label00000230:
00000230 4E5E unlink A6
00000232 4E75 rts
export_1135:
fn00000234:
00000234 4E56 0000 link A6, 0
00000238 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000023C 286E 0008 movea.l A4, [A6 + 0x8]
00000240 2F0C move.l -[A7], A4
00000242 4EAD 0B8A jsr [A5 + 0xB8A /* export_365 */]
00000246 3E00 move.w D7, D0
00000248 7C00 moveq.l D6, 0x00
0000024A 588F addq.l A7, 4
label0000024C:
0000024C BE46 cmp.w D7, D6
0000024E 6F46 ble +0x48 /* 00000296 */
00000250 3646 movea.w A3, D6
00000252 D7CC add.l A3, A4
00000254 1A13 move.b D5, [A3]
00000256 7000 moveq.l D0, 0x00
00000258 1005 move.b D0, D5
0000025A 2040 movea.l A0, D0
0000025C D1FC FFFF FBEA add.l A0, 0xFFFFFBEA
00000262 1010 move.b D0, [A0]
00000264 0200 00C0 andi.b D0, 0xC0
00000268 6714 beq +0x16 /* 0000027E */
0000026A 1005 move.b D0, D5
0000026C 4880 ext.w D0
0000026E 3F00 move.w -[A7], D0
00000270 4EAD 0B2A jsr [A5 + 0xB2A /* export_353 */]
00000274 1A00 move.b D5, D0
00000276 1685 move.b [A3], D5
00000278 5246 addq.w D6, 1
0000027A 548F addq.l A7, 2
0000027C 60CE bra -0x30 /* 0000024C */
label0000027E:
0000027E 5347 subq.w D7, 1
00000280 3A06 move.w D5, D6
00000282 6008 bra +0xA /* 0000028C */
label00000284:
00000284 19B4 5001 5000 move.b [A4 + D5.w], [A4 + D5.w + 0x1]
0000028A 5245 addq.w D5, 1
label0000028C:
0000028C BE45 cmp.w D7, D5
0000028E 6EF4 bgt -0xA /* 00000284 */
00000290 4234 7000 clr.b [A4 + D7.w]
00000294 60B6 bra -0x48 /* 0000024C */
label00000296:
00000296 7001 moveq.l D0, 0x01
00000298 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
0000029C 4E5E unlink A6
0000029E 4E75 rts
export_1136:
000002A0 4E56 0000 link A6, 0
000002A4 48E7 0308 movem.l -[A7], D6,D7,A4
000002A8 286E 0008 movea.l A4, [A6 + 0x8]
000002AC 2F0C move.l -[A7], A4
000002AE 4EAD 0B8A jsr [A5 + 0xB8A /* export_365 */]
000002B2 3E00 move.w D7, D0
000002B4 0C47 000E cmpi.w D7, 0xE
000002B8 588F addq.l A7, 4
000002BA 6704 beq +0x6 /* 000002C0 */
000002BC 7000 moveq.l D0, 0x00
000002BE 606A bra +0x6C /* 0000032A */
label000002C0:
000002C0 422C 0011 clr.b [A4 + 0x11]
000002C4 7E10 moveq.l D7, 0x10
000002C6 6008 bra +0xA /* 000002D0 */
label000002C8:
000002C8 19B4 70FD 7000 move.b [A4 + D7.w], [A4 + D7.w - 0x3]
000002CE 5347 subq.w D7, 1
label000002D0:
000002D0 0C47 000D cmpi.w D7, 0xD /* '\r' */
000002D4 6CF2 bge -0xC /* 000002C8 */
000002D6 197C 0020 000C move.b [A4 + 0xC], 0x20 /* ' ' */
000002DC 7E0B moveq.l D7, 0x0B
000002DE 6008 bra +0xA /* 000002E8 */
label000002E0:
000002E0 19B4 70FE 7000 move.b [A4 + D7.w], [A4 + D7.w - 0x2]
000002E6 5347 subq.w D7, 1
label000002E8:
000002E8 0C47 0008 cmpi.w D7, 0x8
000002EC 6CF2 bge -0xC /* 000002E0 */
000002EE 197C 0020 0007 move.b [A4 + 0x7], 0x20 /* ' ' */
000002F4 7E06 moveq.l D7, 0x06
000002F6 6008 bra +0xA /* 00000300 */
label000002F8:
000002F8 19B4 70FF 7000 move.b [A4 + D7.w], [A4 + D7.w - 0x1]
000002FE 5347 subq.w D7, 1
label00000300:
00000300 0C47 0004 cmpi.w D7, 0x4
00000304 6CF2 bge -0xC /* 000002F8 */
00000306 197C 0020 0003 move.b [A4 + 0x3], 0x20 /* ' ' */
0000030C 7E10 moveq.l D7, 0x10
0000030E 7C20 moveq.l D6, 0x20
00000310 6010 bra +0x12 /* 00000322 */
label00000312:
00000312 19BC 0020 6001 move.b [A4 + D6.w + 0x1], 0x20 /* ' ' */
00000318 19B4 7000 6000 move.b [A4 + D6.w], [A4 + D7.w]
0000031E 5347 subq.w D7, 1
00000320 5546 subq.w D6, 2
label00000322:
00000322 4A47 tst.w D7
00000324 6CEC bge -0x12 /* 00000312 */
00000326 422C 0021 clr.b [A4 + 0x21]
label0000032A:
0000032A 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000032E 4E5E unlink A6
00000330 4E75 rts
export_1137:
00000332 4E56 FDFE link A6, -0x0202
00000336 2F07 move.l -[A7], D7
00000338 486E FDFE pea.l [A6 - 0x202]
0000033C 2F39 FFFF D096 move.l -[A7], [0xFFFFD096]
00000342 4EAD 2602 jsr [A5 + 0x2602 /* export_1212 */]
00000346 486E FDFE pea.l [A6 - 0x202]
0000034A 4EAD 074A jsr [A5 + 0x74A /* export_229 */]
0000034E 2EBC 0000 1510 move.l [A7], 0x1510
00000354 486E FEFE pea.l [A6 - 0x102]
00000358 4EAD 0DC2 jsr [A5 + 0xDC2 /* export_436 */]
0000035C 486E FEFE pea.l [A6 - 0x102]
00000360 486E FDFE pea.l [A6 - 0x202]
00000364 4EBA 0BFE jsr [PC + 0xBFE /* 00000F64 */]
00000368 3E00 move.w D7, D0
0000036A 4A47 tst.w D7
0000036C 4FEF 0018 lea.l A7, [A7 + 0x18]
00000370 6718 beq +0x1A /* 0000038A */
00000372 0C47 FE6B cmpi.w D7, 0xFE6B
00000376 6604 bne +0x6 /* 0000037C */
00000378 7001 moveq.l D0, 0x01
0000037A 6010 bra +0x12 /* 0000038C */
label0000037C:
0000037C 0C47 FFD5 cmpi.w D7, 0xFFD5
00000380 6604 bne +0x6 /* 00000386 */
00000382 7001 moveq.l D0, 0x01
00000384 6006 bra +0x8 /* 0000038C */
label00000386:
00000386 7000 moveq.l D0, 0x00
00000388 6002 bra +0x4 /* 0000038C */
label0000038A:
0000038A 7001 moveq.l D0, 0x01
label0000038C:
0000038C 2E1F move.l D7, [A7]+
0000038E 4E5E unlink A6
00000390 4E75 rts
export_1138:
00000392 4E56 FDFE link A6, -0x0202
00000396 2F07 move.l -[A7], D7
00000398 486E FDFE pea.l [A6 - 0x202]
0000039C 2F39 FFFF D096 move.l -[A7], [0xFFFFD096]
000003A2 4EAD 2602 jsr [A5 + 0x2602 /* export_1212 */]
000003A6 486E FDFE pea.l [A6 - 0x202]
000003AA 4EAD 074A jsr [A5 + 0x74A /* export_229 */]
000003AE 2EAE 0010 move.l [A7], [A6 + 0x10]
000003B2 486E FEFE pea.l [A6 - 0x102]
000003B6 4EAD 0DC2 jsr [A5 + 0xDC2 /* export_436 */]
000003BA 486E FEFE pea.l [A6 - 0x102]
000003BE 486E FDFE pea.l [A6 - 0x202]
000003C2 4EBA 0BA0 jsr [PC + 0xBA0 /* 00000F64 */]
000003C6 3E00 move.w D7, D0
000003C8 4A47 tst.w D7
000003CA 4FEF 0018 lea.l A7, [A7 + 0x18]
000003CE 6718 beq +0x1A /* 000003E8 */
000003D0 0C47 FE6B cmpi.w D7, 0xFE6B
000003D4 6604 bne +0x6 /* 000003DA */
000003D6 7001 moveq.l D0, 0x01
000003D8 6010 bra +0x12 /* 000003EA */
label000003DA:
000003DA 0C47 FFD5 cmpi.w D7, 0xFFD5
000003DE 6604 bne +0x6 /* 000003E4 */
000003E0 7001 moveq.l D0, 0x01
000003E2 6006 bra +0x8 /* 000003EA */
label000003E4:
000003E4 7000 moveq.l D0, 0x00
000003E6 6002 bra +0x4 /* 000003EA */
label000003E8:
000003E8 7001 moveq.l D0, 0x01
label000003EA:
000003EA 2E1F move.l D7, [A7]+
000003EC 4E5E unlink A6
000003EE 4E75 rts
000003F0 4E56 0000 link A6, 0
000003F4 7001 moveq.l D0, 0x01
000003F6 4E5E unlink A6
000003F8 4E75 rts
fn000003FA:
000003FA 4E56 FFE0 link A6, -0x0020
000003FE 48E7 0118 movem.l -[A7], D7,A3,A4
00000402 47EE FFE0 lea.l A3, [A6 - 0x20]
00000406 286E 0008 movea.l A4, [A6 + 0x8]
0000040A 200C move.l D0, A4
0000040C 6604 bne +0x6 /* 00000412 */
0000040E 70DB moveq.l D0, 0xFFFFFFDB
00000410 606A bra +0x6C /* 0000047C */
label00000412:
00000412 558F subq.l A7, 2
00000414 2F0C move.l -[A7], A4
00000416 4EBA 5438 jsr [PC + 0x5438 /* 00005850 */]
0000041A 701F moveq.l D0, 0x1F
0000041C B05F cmp.w D0, [A7]+
0000041E 6C04 bge +0x6 /* 00000424 */
00000420 70DB moveq.l D0, 0xFFFFFFDB
00000422 6058 bra +0x5A /* 0000047C */
label00000424:
00000424 598F subq.l A7, 4
00000426 2F0C move.l -[A7], A4
00000428 703A moveq.l D0, 0x3A
0000042A 3F00 move.w -[A7], D0
0000042C 4EBA 54B6 jsr [PC + 0x54B6 /* 000058E4 */]
00000430 4A9F tst.l [A7]+
00000432 6704 beq +0x6 /* 00000438 */
00000434 70DB moveq.l D0, 0xFFFFFFDB
00000436 6044 bra +0x46 /* 0000047C */
label00000438:
00000438 598F subq.l A7, 4
0000043A 2F0B move.l -[A7], A3
0000043C 2F0C move.l -[A7], A4
0000043E 4EBA 542C jsr [PC + 0x542C /* 0000586C */]
00000442 558F subq.l A7, 2
00000444 2F0B move.l -[A7], A3
00000446 2F3C 494E 4954 move.l -[A7], 0x494E4954 /* 'INIT' */
0000044C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000450 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000454 4EBA 393A jsr [PC + 0x393A /* 00003D90 */]
00000458 3E1F move.w D7, [A7]+
0000045A 584F addq.w A7, 4
0000045C 6604 bne +0x6 /* 00000462 */
0000045E 3007 move.w D0, D7
00000460 601A bra +0x1C /* 0000047C */
label00000462:
00000462 558F subq.l A7, 2
00000464 2F0B move.l -[A7], A3
00000466 2F3C 6364 6576 move.l -[A7], 0x63646576 /* 'cdev' */
0000046C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000470 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000474 4EBA 391A jsr [PC + 0x391A /* 00003D90 */]
00000478 3E1F move.w D7, [A7]+
0000047A 3007 move.w D0, D7
label0000047C:
0000047C 4CEE 1880 FFD4 movem.l D7,A3,A4, [A6 - 0x2C]
00000482 4E5E unlink A6
00000484 4E75 rts
fn00000486:
00000486 4E56 0000 link A6, 0
0000048A 48E7 0108 movem.l -[A7], D7,A4
0000048E 286E 0008 movea.l A4, [A6 + 0x8]
00000492 4247 clr.w D7
00000494 7000 moveq.l D0, 0x00
00000496 2880 move.l [A4], D0
00000498 598F subq.l A7, 4
0000049A 2F3C 4D56 5052 move.l -[A7], 0x4D565052 /* 'MVPR' */
000004A0 7000 moveq.l D0, 0x00
000004A2 3F00 move.w -[A7], D0
000004A4 A81F syscall Get1Resource
000004A6 289F move.l [A4], [A7]+
000004A8 558F subq.l A7, 2
000004AA A9AF syscall ResError
000004AC 3E1F move.w D7, [A7]+
000004AE 6706 beq +0x8 /* 000004B6 */
000004B0 3007 move.w D0, D7
000004B2 6000 00E2 bra +0xE4 /* 00000596 */
label000004B6:
000004B6 2054 movea.l A0, [A4]
000004B8 2050 movea.l A0, [A0]
000004BA 7000 moveq.l D0, 0x00
000004BC 3010 move.w D0, [A0]
000004BE 7206 moveq.l D1, 0x06
000004C0 B280 cmp.l D1, D0
000004C2 6710 beq +0x12 /* 000004D4 */
000004C4 2F14 move.l -[A7], [A4]
000004C6 A9A3 syscall ReleaseResource
000004C8 7000 moveq.l D0, 0x00
000004CA 2880 move.l [A4], D0
000004CC 303C FE67 move.w D0, 0xFE67
000004D0 6000 00C4 bra +0xC6 /* 00000596 */
label000004D4:
000004D4 558F subq.l A7, 2
000004D6 2F14 move.l -[A7], [A4]
000004D8 4EBA 3B42 jsr [PC + 0x3B42 /* 0000401C */]
000004DC 3E1F move.w D7, [A7]+
000004DE 670E beq +0x10 /* 000004EE */
000004E0 2F14 move.l -[A7], [A4]
000004E2 A9A3 syscall ReleaseResource
000004E4 7000 moveq.l D0, 0x00
000004E6 2880 move.l [A4], D0
000004E8 3007 move.w D0, D7
000004EA 6000 00AA bra +0xAC /* 00000596 */
label000004EE:
000004EE 2054 movea.l A0, [A4]
000004F0 2050 movea.l A0, [A0]
000004F2 7000 moveq.l D0, 0x00
000004F4 3028 0002 move.w D0, [A0 + 0x2]
000004F8 0C40 0001 cmpi.w D0, 0x1
000004FC 6500 0084 bcs +0x86 /* 00000582 */
00000500 2054 movea.l A0, [A4]
00000502 2050 movea.l A0, [A0]
00000504 7000 moveq.l D0, 0x00
00000506 3028 0002 move.w D0, [A0 + 0x2]
0000050A 0C40 0FFF cmpi.w D0, 0xFFF
0000050E 6272 bhi +0x74 /* 00000582 */
00000510 2054 movea.l A0, [A4]
00000512 2050 movea.l A0, [A0]
00000514 7000 moveq.l D0, 0x00
00000516 3028 000C move.w D0, [A0 + 0xC]
0000051A 0C40 0001 cmpi.w D0, 0x1
0000051E 6562 bcs +0x64 /* 00000582 */
00000520 2054 movea.l A0, [A4]
00000522 2050 movea.l A0, [A0]
00000524 7000 moveq.l D0, 0x00
00000526 3028 000C move.w D0, [A0 + 0xC]
0000052A 0C40 003F cmpi.w D0, 0x3F /* '?' */
0000052E 6252 bhi +0x54 /* 00000582 */
00000530 2054 movea.l A0, [A4]
00000532 2050 movea.l A0, [A0]
00000534 7000 moveq.l D0, 0x00
00000536 3028 0008 move.w D0, [A0 + 0x8]
0000053A 0C40 003F cmpi.w D0, 0x3F /* '?' */
0000053E 6242 bhi +0x44 /* 00000582 */
00000540 2054 movea.l A0, [A4]
00000542 2050 movea.l A0, [A0]
00000544 7001 moveq.l D0, 0x01
00000546 B0A8 0022 cmp.l D0, [A0 + 0x22]
0000054A 6236 bhi +0x38 /* 00000582 */
0000054C 2054 movea.l A0, [A4]
0000054E 2050 movea.l A0, [A0]
00000550 0CA8 00FF FFFF 0022 cmpi.l [A0 + 0x22], 0xFFFFFF
00000558 6228 bhi +0x2A /* 00000582 */
0000055A 558F subq.l A7, 2
0000055C 2054 movea.l A0, [A4]
0000055E 2050 movea.l A0, [A0]
00000560 4868 002C pea.l [A0 + 0x2C]
00000564 4EBA 52EA jsr [PC + 0x52EA /* 00005850 */]
00000568 7003 moveq.l D0, 0x03
0000056A B05F cmp.w D0, [A7]+
0000056C 6E14 bgt +0x16 /* 00000582 */
0000056E 558F subq.l A7, 2
00000570 2054 movea.l A0, [A4]
00000572 2050 movea.l A0, [A0]
00000574 4868 0048 pea.l [A0 + 0x48]
00000578 4EBA 52D6 jsr [PC + 0x52D6 /* 00005850 */]
0000057C 7003 moveq.l D0, 0x03
0000057E B05F cmp.w D0, [A7]+
00000580 6F0E ble +0x10 /* 00000590 */
label00000582:
00000582 2F14 move.l -[A7], [A4]
00000584 A9A3 syscall ReleaseResource
00000586 7000 moveq.l D0, 0x00
00000588 2880 move.l [A4], D0
0000058A 303C FE70 move.w D0, 0xFE70
0000058E 6006 bra +0x8 /* 00000596 */
label00000590:
00000590 2F14 move.l -[A7], [A4]
00000592 A992 syscall DetachResource
00000594 3007 move.w D0, D7
label00000596:
00000596 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000059C 4E5E unlink A6
0000059E 4E75 rts
fn000005A0:
000005A0 4E56 FFF4 link A6, -0x000C
000005A4 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000005A8 286E 0008 movea.l A4, [A6 + 0x8]
000005AC 4206 clr.b D6
000005AE 4247 clr.w D7
000005B0 2054 movea.l A0, [A4]
000005B2 2050 movea.l A0, [A0]
000005B4 7000 moveq.l D0, 0x00
000005B6 3028 0002 move.w D0, [A0 + 0x2]
000005BA 0C40 0001 cmpi.w D0, 0x1
000005BE 6500 0084 bcs +0x86 /* 00000644 */
000005C2 2054 movea.l A0, [A4]
000005C4 2050 movea.l A0, [A0]
000005C6 7000 moveq.l D0, 0x00
000005C8 3028 0002 move.w D0, [A0 + 0x2]
000005CC 0C40 0FFF cmpi.w D0, 0xFFF
000005D0 6272 bhi +0x74 /* 00000644 */
000005D2 2054 movea.l A0, [A4]
000005D4 2050 movea.l A0, [A0]
000005D6 7000 moveq.l D0, 0x00
000005D8 3028 000C move.w D0, [A0 + 0xC]
000005DC 0C40 0001 cmpi.w D0, 0x1
000005E0 6562 bcs +0x64 /* 00000644 */
000005E2 2054 movea.l A0, [A4]
000005E4 2050 movea.l A0, [A0]
000005E6 7000 moveq.l D0, 0x00
000005E8 3028 000C move.w D0, [A0 + 0xC]
000005EC 0C40 003F cmpi.w D0, 0x3F /* '?' */
000005F0 6252 bhi +0x54 /* 00000644 */
000005F2 2054 movea.l A0, [A4]
000005F4 2050 movea.l A0, [A0]
000005F6 7000 moveq.l D0, 0x00
000005F8 3028 0008 move.w D0, [A0 + 0x8]
000005FC 0C40 003F cmpi.w D0, 0x3F /* '?' */
00000600 6242 bhi +0x44 /* 00000644 */
00000602 2054 movea.l A0, [A4]
00000604 2050 movea.l A0, [A0]
00000606 7001 moveq.l D0, 0x01
00000608 B0A8 0022 cmp.l D0, [A0 + 0x22]
0000060C 6236 bhi +0x38 /* 00000644 */
0000060E 2054 movea.l A0, [A4]
00000610 2050 movea.l A0, [A0]
00000612 0CA8 00FF FFFF 0022 cmpi.l [A0 + 0x22], 0xFFFFFF
0000061A 6228 bhi +0x2A /* 00000644 */
0000061C 558F subq.l A7, 2
0000061E 2054 movea.l A0, [A4]
00000620 2050 movea.l A0, [A0]
00000622 4868 002C pea.l [A0 + 0x2C]
00000626 4EBA 5228 jsr [PC + 0x5228 /* 00005850 */]
0000062A 7003 moveq.l D0, 0x03
0000062C B05F cmp.w D0, [A7]+
0000062E 6E14 bgt +0x16 /* 00000644 */
00000630 558F subq.l A7, 2
00000632 2054 movea.l A0, [A4]
00000634 2050 movea.l A0, [A0]
00000636 4868 0048 pea.l [A0 + 0x48]
0000063A 4EBA 5214 jsr [PC + 0x5214 /* 00005850 */]
0000063E 7003 moveq.l D0, 0x03
00000640 B05F cmp.w D0, [A7]+
00000642 6F02 ble +0x4 /* 00000646 */
label00000644:
00000644 7C01 moveq.l D6, 0x01
label00000646:
00000646 558F subq.l A7, 2
00000648 2F14 move.l -[A7], [A4]
0000064A 4EBA 3914 jsr [PC + 0x3914 /* 00003F60 */]
0000064E 3E1F move.w D7, [A7]+
00000650 598F subq.l A7, 4
00000652 2F3C 4D56 5052 move.l -[A7], 0x4D565052 /* 'MVPR' */
00000658 7000 moveq.l D0, 0x00
0000065A 3F00 move.w -[A7], D0
0000065C A81F syscall Get1Resource
0000065E 265F movea.l A3, [A7]+
00000660 558F subq.l A7, 2
00000662 A9AF syscall ResError
00000664 3E1F move.w D7, [A7]+
00000666 6704 beq +0x6 /* 0000066C */
00000668 3007 move.w D0, D7
0000066A 606C bra +0x6E /* 000006D8 */
label0000066C:
0000066C 598F subq.l A7, 4
0000066E 2F0B move.l -[A7], A3
00000670 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */]
00000674 598F subq.l A7, 4
00000676 2F14 move.l -[A7], [A4]
00000678 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */]
0000067C 201F move.l D0, [A7]+
0000067E B09F cmp.l D0, [A7]+
00000680 6714 beq +0x16 /* 00000696 */
00000682 2D4B FFFC move.l [A6 - 0x4], A3
00000686 598F subq.l A7, 4
00000688 2F14 move.l -[A7], [A4]
0000068A 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */]
0000068E 201F move.l D0, [A7]+
00000690 206E FFFC movea.l A0, [A6 - 0x4]
00000694 A024 syscall SetHandleSize
label00000696:
00000696 2054 movea.l A0, [A4]
00000698 2050 movea.l A0, [A0]
0000069A 2253 movea.l A1, [A3]
0000069C 2D48 FFF8 move.l [A6 - 0x8], A0
000006A0 2D49 FFF4 move.l [A6 - 0xC], A1
000006A4 598F subq.l A7, 4
000006A6 2F0B move.l -[A7], A3
000006A8 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */]
000006AC 201F move.l D0, [A7]+
000006AE 206E FFF8 movea.l A0, [A6 - 0x8]
000006B2 226E FFF4 movea.l A1, [A6 - 0xC]
000006B6 A02E syscall BlockMove/BlockMoveData
000006B8 7000 moveq.l D0, 0x00
000006BA 1006 move.b D0, D6
000006BC 0C40 0001 cmpi.w D0, 0x1
000006C0 660E bne +0x10 /* 000006D0 */
000006C2 2053 movea.l A0, [A3]
000006C4 2028 0004 move.l D0, [A0 + 0x4]
000006C8 4680 not.l D0
000006CA 2053 movea.l A0, [A3]
000006CC 2140 0004 move.l [A0 + 0x4], D0
label000006D0:
000006D0 2054 movea.l A0, [A4]
000006D2 A023 syscall DisposHandle/DisposeHandle
000006D4 288B move.l [A4], A3
000006D6 3007 move.w D0, D7
label000006D8:
000006D8 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C]
000006DE 4E5E unlink A6
000006E0 4E75 rts
fn000006E2:
000006E2 4E56 FFFA link A6, -0x0006
000006E6 486E FFFC pea.l [A6 - 0x4]
000006EA 486E FFFA pea.l [A6 - 0x6]
000006EE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006F2 4EBA FD06 jsr [PC - 0x2FA /* 000003FA */]
000006F6 4E5E unlink A6
000006F8 4E75 rts
fn000006FA:
000006FA 4E56 FE46 link A6, -0x01BA
000006FE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000702 266E 0008 movea.l A3, [A6 + 0x8]
00000706 49EE FFC2 lea.l A4, [A6 - 0x3E]
0000070A 200B move.l D0, A3
0000070C 6712 beq +0x14 /* 00000720 */
0000070E 4AAE 000C tst.l [A6 + 0xC]
00000712 670C beq +0xE /* 00000720 */
00000714 4AAE 0010 tst.l [A6 + 0x10]
00000718 6706 beq +0x8 /* 00000720 */
0000071A 4AAE 0014 tst.l [A6 + 0x14]
0000071E 6606 bne +0x8 /* 00000726 */
label00000720:
00000720 70CE moveq.l D0, 0xFFFFFFCE
00000722 6000 0302 bra +0x304 /* 00000A26 */
label00000726:
00000726 558F subq.l A7, 2
00000728 2F2E 000C move.l -[A7], [A6 + 0xC]
0000072C 4EBA 5122 jsr [PC + 0x5122 /* 00005850 */]
00000730 700E moveq.l D0, 0x0E
00000732 B05F cmp.w D0, [A7]+
00000734 6706 beq +0x8 /* 0000073C */
00000736 70CE moveq.l D0, 0xFFFFFFCE
00000738 6000 02EC bra +0x2EE /* 00000A26 */
label0000073C:
0000073C 558F subq.l A7, 2
0000073E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000742 4EBA 510C jsr [PC + 0x510C /* 00005850 */]
00000746 7003 moveq.l D0, 0x03
00000748 B05F cmp.w D0, [A7]+
0000074A 6E10 bgt +0x12 /* 0000075C */
0000074C 558F subq.l A7, 2
0000074E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000752 4EBA 50FC jsr [PC + 0x50FC /* 00005850 */]
00000756 7003 moveq.l D0, 0x03
00000758 B05F cmp.w D0, [A7]+
0000075A 6F06 ble +0x8 /* 00000762 */
label0000075C:
0000075C 70CE moveq.l D0, 0xFFFFFFCE
0000075E 6000 02C6 bra +0x2C8 /* 00000A26 */
label00000762:
00000762 558F subq.l A7, 2
00000764 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000768 4EBA 50E6 jsr [PC + 0x50E6 /* 00005850 */]
0000076C 701B moveq.l D0, 0x1B
0000076E B05F cmp.w D0, [A7]+
00000770 6D10 blt +0x12 /* 00000782 */
00000772 558F subq.l A7, 2
00000774 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000778 4EBA 50D6 jsr [PC + 0x50D6 /* 00005850 */]
0000077C 701B moveq.l D0, 0x1B
0000077E B05F cmp.w D0, [A7]+
00000780 6C06 bge +0x8 /* 00000788 */
label00000782:
00000782 70CE moveq.l D0, 0xFFFFFFCE
00000784 6000 02A0 bra +0x2A2 /* 00000A26 */
label00000788:
00000788 3D7C 8000 FEB6 move.w [A6 - 0x14A], 0x8000
0000078E 7000 moveq.l D0, 0x00
00000790 2D40 FEB8 move.l [A6 - 0x148], D0
00000794 598F subq.l A7, 4
00000796 486E FEBC pea.l [A6 - 0x144]
0000079A 2F0B move.l -[A7], A3
0000079C 4EBA 50CE jsr [PC + 0x50CE /* 0000586C */]
000007A0 486E FEBC pea.l [A6 - 0x144]
000007A4 486E FEB8 pea.l [A6 - 0x148]
000007A8 486E FEB6 pea.l [A6 - 0x14A]
000007AC 4EBA 14B8 jsr [PC + 0x14B8 /* 00001C66 */]
000007B0 3E00 move.w D7, D0
000007B2 4FEF 0010 lea.l A7, [A7 + 0x10]
000007B6 6706 beq +0x8 /* 000007BE */
000007B8 3007 move.w D0, D7
000007BA 6000 026A bra +0x26C /* 00000A26 */
label000007BE:
000007BE 598F subq.l A7, 4
000007C0 2F0C move.l -[A7], A4
000007C2 486E FEBC pea.l [A6 - 0x144]
000007C6 4EBA 50A4 jsr [PC + 0x50A4 /* 0000586C */]
000007CA 3D6E FEB6 FE60 move.w [A6 - 0x1A0], [A6 - 0x14A]
000007D0 41EE FEBC lea.l A0, [A6 - 0x144]
000007D4 2D48 FE5C move.l [A6 - 0x1A4], A0
000007D8 426E FE66 clr.w [A6 - 0x19A]
000007DC 2D6E FEB8 FE7A move.l [A6 - 0x186], [A6 - 0x148]
000007E2 41EE FE4A lea.l A0, [A6 - 0x1B6]
000007E6 7009 moveq.l D0, 0x09
000007E8 A260 syscall FSDispatch/HFSDispatch, flags=2
000007EA 3E00 move.w D7, D0
000007EC 584F addq.w A7, 4
000007EE 6706 beq +0x8 /* 000007F6 */
000007F0 3007 move.w D0, D7
000007F2 6000 0232 bra +0x234 /* 00000A26 */
label000007F6:
000007F6 2A2E FE6A move.l D5, [A6 - 0x196]
000007FA 558F subq.l A7, 2
000007FC 2F0C move.l -[A7], A4
000007FE 2F05 move.l -[A7], D5
00000800 486E FFBC pea.l [A6 - 0x44]
00000804 486E FFBE pea.l [A6 - 0x42]
00000808 4EBA 3586 jsr [PC + 0x3586 /* 00003D90 */]
0000080C 3E1F move.w D7, [A7]+
0000080E 6606 bne +0x8 /* 00000816 */
00000810 70D0 moveq.l D0, 0xFFFFFFD0
00000812 6000 0212 bra +0x214 /* 00000A26 */
label00000816:
00000816 0C47 FFD5 cmpi.w D7, 0xFFD5
0000081A 6706 beq +0x8 /* 00000822 */
0000081C 3007 move.w D0, D7
0000081E 6000 0206 bra +0x208 /* 00000A26 */
label00000822:
00000822 558F subq.l A7, 2
00000824 3F2E FEB6 move.w -[A7], [A6 - 0x14A]
00000828 2F2E FEB8 move.l -[A7], [A6 - 0x148]
0000082C 486E FEBC pea.l [A6 - 0x144]
00000830 7001 moveq.l D0, 0x01
00000832 1F00 move.b -[A7], D0
00000834 4EAD 05B2 jsr [A5 + 0x5B2 /* export_178 */]
00000838 3A1F move.w D5, [A7]+
0000083A 558F subq.l A7, 2
0000083C A9AF syscall ResError
0000083E 3E1F move.w D7, [A7]+
00000840 6706 beq +0x8 /* 00000848 */
00000842 3007 move.w D0, D7
00000844 6000 01E0 bra +0x1E2 /* 00000A26 */
label00000848:
00000848 598F subq.l A7, 4
0000084A 2F3C 4D56 5052 move.l -[A7], 0x4D565052 /* 'MVPR' */
00000850 7000 moveq.l D0, 0x00
00000852 3F00 move.w -[A7], D0
00000854 A81F syscall Get1Resource
00000856 265F movea.l A3, [A7]+
00000858 200B move.l D0, A3
0000085A 6746 beq +0x48 /* 000008A2 */
0000085C 2053 movea.l A0, [A3]
0000085E 7000 moveq.l D0, 0x00
00000860 3010 move.w D0, [A0]
00000862 7206 moveq.l D1, 0x06
00000864 B280 cmp.l D1, D0
00000866 662C bne +0x2E /* 00000894 */
00000868 558F subq.l A7, 2
0000086A 2F0B move.l -[A7], A3
0000086C 4EBA 37AE jsr [PC + 0x37AE /* 0000401C */]
00000870 3E1F move.w D7, [A7]+
00000872 6616 bne +0x18 /* 0000088A */
00000874 2053 movea.l A0, [A3]
00000876 2D48 FE46 move.l [A6 - 0x1BA], A0
0000087A 3D68 0002 FFFE move.w [A6 - 0x2], [A0 + 0x2]
00000880 3828 000A move.w D4, [A0 + 0xA]
00000884 3C28 0018 move.w D6, [A0 + 0x18]
00000888 6028 bra +0x2A /* 000008B2 */
label0000088A:
0000088A 3F05 move.w -[A7], D5
0000088C A99A syscall CloseResFile
0000088E 3007 move.w D0, D7
00000890 6000 0194 bra +0x196 /* 00000A26 */
label00000894:
00000894 3E3C FE67 move.w D7, 0xFE67
00000898 3F05 move.w -[A7], D5
0000089A A99A syscall CloseResFile
0000089C 3007 move.w D0, D7
0000089E 6000 0186 bra +0x188 /* 00000A26 */
label000008A2:
000008A2 558F subq.l A7, 2
000008A4 A9AF syscall ResError
000008A6 3E1F move.w D7, [A7]+
000008A8 3F05 move.w -[A7], D5
000008AA A99A syscall CloseResFile
000008AC 3007 move.w D0, D7
000008AE 6000 0176 bra +0x178 /* 00000A26 */
label000008B2:
000008B2 3F05 move.w -[A7], D5
000008B4 A99A syscall CloseResFile
000008B6 558F subq.l A7, 2
000008B8 A9AF syscall ResError
000008BA 3E1F move.w D7, [A7]+
000008BC 6706 beq +0x8 /* 000008C4 */
000008BE 3007 move.w D0, D7
000008C0 6000 0164 bra +0x166 /* 00000A26 */
label000008C4:
000008C4 598F subq.l A7, 4
000008C6 486E FFE2 pea.l [A6 - 0x1E]
000008CA 2F2E 000C move.l -[A7], [A6 + 0xC]
000008CE 4EBA 4F9C jsr [PC + 0x4F9C /* 0000586C */]
000008D2 486E FFE2 pea.l [A6 - 0x1E]
000008D6 4EBA 503E jsr [PC + 0x503E /* 00005916 */]
000008DA 3D6E FFFE FFF2 move.w [A6 - 0xE], [A6 - 0x2]
000008E0 3D44 FFF6 move.w [A6 - 0xA], D4
000008E4 486E FFFA pea.l [A6 - 0x6]
000008E8 486E FFF8 pea.l [A6 - 0x8]
000008EC 486E FFF6 pea.l [A6 - 0xA]
000008F0 486E FFF4 pea.l [A6 - 0xC]
000008F4 486E FFF2 pea.l [A6 - 0xE]
000008F8 486E FFE2 pea.l [A6 - 0x1E]
000008FC 4EBA 2FE4 jsr [PC + 0x2FE4 /* 000038E2 */]
00000900 302E FFF2 move.w D0, [A6 - 0xE]
00000904 B06E FFFE cmp.w D0, [A6 - 0x2]
00000908 4FEF 0020 lea.l A7, [A7 + 0x20]
0000090C 6606 bne +0x8 /* 00000914 */
0000090E B86E FFF6 cmp.w D4, [A6 - 0xA]
00000912 6708 beq +0xA /* 0000091C */
label00000914:
00000914 303C FE6B move.w D0, 0xFE6B
00000918 6000 010C bra +0x10E /* 00000A26 */
label0000091C:
0000091C 7001 moveq.l D0, 0x01
0000091E B0AE FFFA cmp.l D0, [A6 - 0x6]
00000922 620A bhi +0xC /* 0000092E */
00000924 0CAE 00FF FFFF FFFA cmpi.l [A6 - 0x6], 0xFFFFFF
0000092C 6308 bls +0xA /* 00000936 */
label0000092E:
0000092E 303C FE6B move.w D0, 0xFE6B
00000932 6000 00F2 bra +0xF4 /* 00000A26 */
label00000936:
00000936 558F subq.l A7, 2
00000938 3F2E FEB6 move.w -[A7], [A6 - 0x14A]
0000093C 2F2E FEB8 move.l -[A7], [A6 - 0x148]
00000940 486E FEBC pea.l [A6 - 0x144]
00000944 3F2E FFBC move.w -[A7], [A6 - 0x44]
00000948 7002 moveq.l D0, 0x02
0000094A 2F00 move.l -[A7], D0
0000094C 2F0C move.l -[A7], A4
0000094E 7200 moveq.l D1, 0x00
00000950 2F01 move.l -[A7], D1
00000952 4EBA 0EE8 jsr [PC + 0xEE8 /* 0000183C */]
00000956 3E1F move.w D7, [A7]+
00000958 6706 beq +0x8 /* 00000960 */
0000095A 3007 move.w D0, D7
0000095C 6000 00C8 bra +0xCA /* 00000A26 */
label00000960:
00000960 558F subq.l A7, 2
00000962 3F2E FFBC move.w -[A7], [A6 - 0x44]
00000966 7002 moveq.l D0, 0x02
00000968 2F00 move.l -[A7], D0
0000096A 2F0C move.l -[A7], A4
0000096C 7203 moveq.l D1, 0x03
0000096E 1F01 move.b -[A7], D1
00000970 4EAD 05B2 jsr [A5 + 0x5B2 /* export_178 */]
00000974 381F move.w D4, [A7]+
00000976 558F subq.l A7, 2
00000978 A9AF syscall ResError
0000097A 3E1F move.w D7, [A7]+
0000097C 6718 beq +0x1A /* 00000996 */
0000097E 558F subq.l A7, 2
00000980 3F2E FFBC move.w -[A7], [A6 - 0x44]
00000984 7002 moveq.l D0, 0x02
00000986 2F00 move.l -[A7], D0
00000988 2F0C move.l -[A7], A4
0000098A 4EAD 059A jsr [A5 + 0x59A /* export_175 */]
0000098E 3007 move.w D0, D7
00000990 544F addq.w A7, 2
00000992 6000 0092 bra +0x94 /* 00000A26 */
label00000996:
00000996 0046 0100 ori.w D6, 0x100
0000099A 7000 moveq.l D0, 0x00
0000099C 302E FFF4 move.w D0, [A6 - 0xC]
000009A0 7201 moveq.l D1, 0x01
000009A2 C240 and.w D1, D0
000009A4 6708 beq +0xA /* 000009AE */
000009A6 203C 0000 0200 move.l D0, 0x200
000009AC 6002 bra +0x4 /* 000009B0 */
label000009AE:
000009AE 7000 moveq.l D0, 0x00
label000009B0:
000009B0 8C40 or.w D6, D0
000009B2 7000 moveq.l D0, 0x00
000009B4 302E FFF4 move.w D0, [A6 - 0xC]
000009B8 7202 moveq.l D1, 0x02
000009BA C240 and.w D1, D0
000009BC 7000 moveq.l D0, 0x00
000009BE 3001 move.w D0, D1
000009C0 4A80 tst.l D0
000009C2 6704 beq +0x6 /* 000009C8 */
000009C4 0246 FFFD andi.w D6, 0xFFFD
label000009C8:
000009C8 558F subq.l A7, 2
000009CA 2F2E FFFA move.l -[A7], [A6 - 0x6]
000009CE 7000 moveq.l D0, 0x00
000009D0 2F00 move.l -[A7], D0
000009D2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000009D6 2F2E 0014 move.l -[A7], [A6 + 0x14]
000009DA 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000009DE 3F06 move.w -[A7], D6
000009E0 4EBA 3700 jsr [PC + 0x3700 /* 000040E2 */]
000009E4 3E1F move.w D7, [A7]+
000009E6 3F04 move.w -[A7], D4
000009E8 A99A syscall CloseResFile
000009EA 4A47 tst.w D7
000009EC 6706 beq +0x8 /* 000009F4 */
000009EE 558F subq.l A7, 2
000009F0 A9AF syscall ResError
000009F2 3E1F move.w D7, [A7]+
label000009F4:
000009F4 4A47 tst.w D7
000009F6 6714 beq +0x16 /* 00000A0C */
000009F8 558F subq.l A7, 2
000009FA 3F2E FFBC move.w -[A7], [A6 - 0x44]
000009FE 7002 moveq.l D0, 0x02
00000A00 2F00 move.l -[A7], D0
00000A02 2F0C move.l -[A7], A4
00000A04 4EAD 059A jsr [A5 + 0x59A /* export_175 */]
00000A08 544F addq.w A7, 2
00000A0A 6018 bra +0x1A /* 00000A24 */
label00000A0C:
00000A0C 558F subq.l A7, 2
00000A0E 3F2E FFBC move.w -[A7], [A6 - 0x44]
00000A12 7002 moveq.l D0, 0x02
00000A14 2F00 move.l -[A7], D0
00000A16 2F0C move.l -[A7], A4
00000A18 2F2E FFBE move.l -[A7], [A6 - 0x42]
00000A1C 2F0C move.l -[A7], A4
00000A1E 4EBA 348C jsr [PC + 0x348C /* 00003EAC */]
00000A22 3E1F move.w D7, [A7]+
label00000A24:
00000A24 3007 move.w D0, D7
label00000A26:
00000A26 4CEE 18F0 FE2E movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1D2]
00000A2C 4E5E unlink A6
00000A2E 4E75 rts
fn00000A30:
00000A30 4E56 FFAA link A6, -0x0056
00000A34 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00000A38 286E 0008 movea.l A4, [A6 + 0x8]
00000A3C 266E 000C movea.l A3, [A6 + 0xC]
00000A40 486E FFAC pea.l [A6 - 0x54]
00000A44 486E FFAA pea.l [A6 - 0x56]
00000A48 2F0C move.l -[A7], A4
00000A4A 4EBA F9AE jsr [PC - 0x652 /* 000003FA */]
00000A4E 3E00 move.w D7, D0
00000A50 4FEF 000C lea.l A7, [A7 + 0xC]
00000A54 6706 beq +0x8 /* 00000A5C */
00000A56 3007 move.w D0, D7
00000A58 6000 0500 bra +0x502 /* 00000F5A */
label00000A5C:
00000A5C 2F0C move.l -[A7], A4
00000A5E 2F2E FFAC move.l -[A7], [A6 - 0x54]
00000A62 302E FFAA move.w D0, [A6 - 0x56]
00000A66 48C0 ext.l D0
00000A68 2F00 move.l -[A7], D0
00000A6A 4EBA 1750 jsr [PC + 0x1750 /* 000021BC */]
00000A6E 3E00 move.w D7, D0
00000A70 4FEF 000C lea.l A7, [A7 + 0xC]
00000A74 6706 beq +0x8 /* 00000A7C */
00000A76 3007 move.w D0, D7
00000A78 6000 04E0 bra +0x4E2 /* 00000F5A */
label00000A7C:
00000A7C 558F subq.l A7, 2
00000A7E 3F2E FFAA move.w -[A7], [A6 - 0x56]
00000A82 2F2E FFAC move.l -[A7], [A6 - 0x54]
00000A86 2F0C move.l -[A7], A4
00000A88 7003 moveq.l D0, 0x03
00000A8A 1F00 move.b -[A7], D0
00000A8C 4EAD 05B2 jsr [A5 + 0x5B2 /* export_178 */]
00000A90 381F move.w D4, [A7]+
00000A92 558F subq.l A7, 2
00000A94 A9AF syscall ResError
00000A96 3E1F move.w D7, [A7]+
00000A98 6706 beq +0x8 /* 00000AA0 */
00000A9A 3007 move.w D0, D7
00000A9C 6000 04BC bra +0x4BE /* 00000F5A */
label00000AA0:
00000AA0 486E FFB0 pea.l [A6 - 0x50]
00000AA4 4EBA F9E0 jsr [PC - 0x620 /* 00000486 */]
00000AA8 3E00 move.w D7, D0
00000AAA 584F addq.w A7, 4
00000AAC 670A beq +0xC /* 00000AB8 */
00000AAE 3F04 move.w -[A7], D4
00000AB0 A99A syscall CloseResFile
00000AB2 3007 move.w D0, D7
00000AB4 6000 04A4 bra +0x4A6 /* 00000F5A */
label00000AB8:
00000AB8 206E FFB0 movea.l A0, [A6 - 0x50]
00000ABC 2050 movea.l A0, [A0]
00000ABE 3A28 0018 move.w D5, [A0 + 0x18]
00000AC2 7000 moveq.l D0, 0x00
00000AC4 3005 move.w D0, D5
00000AC6 7202 moveq.l D1, 0x02
00000AC8 C240 and.w D1, D0
00000ACA 7000 moveq.l D0, 0x00
00000ACC 3001 move.w D0, D1
00000ACE 4A80 tst.l D0
00000AD0 6700 022C beq +0x22E /* 00000CFE */
00000AD4 7000 moveq.l D0, 0x00
00000AD6 3005 move.w D0, D5
00000AD8 323C 0100 move.w D1, 0x100
00000ADC C240 and.w D1, D0
00000ADE 7000 moveq.l D0, 0x00
00000AE0 3001 move.w D0, D1
00000AE2 4A80 tst.l D0
00000AE4 6614 bne +0x16 /* 00000AFA */
00000AE6 7000 moveq.l D0, 0x00
00000AE8 3005 move.w D0, D5
00000AEA 323C 0200 move.w D1, 0x200
00000AEE C240 and.w D1, D0
00000AF0 7000 moveq.l D0, 0x00
00000AF2 3001 move.w D0, D1
00000AF4 4A80 tst.l D0
00000AF6 6700 0128 beq +0x12A /* 00000C20 */
label00000AFA:
00000AFA 598F subq.l A7, 4
00000AFC 2F2E FFB0 move.l -[A7], [A6 - 0x50]
00000B00 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */]
00000B04 0C9F 0000 00A4 cmpi.l [A7]+, 0xA4
00000B0A 6600 00AC bne +0xAE /* 00000BB8 */
00000B0E 7040 moveq.l D0, 0x40
00000B10 A11E syscall NewPtr, flags=1
00000B12 2848 movea.l A4, A0
00000B14 200C move.l D0, A4
00000B16 6700 009C beq +0x9E /* 00000BB4 */
00000B1A 558F subq.l A7, 2
00000B1C A994 syscall CurResFile
00000B1E 301F move.w D0, [A7]+
00000B20 48C0 ext.l D0
00000B22 2F00 move.l -[A7], D0
00000B24 2F0C move.l -[A7], A4
00000B26 4EBA 178A jsr [PC + 0x178A /* 000022B2 */]
00000B2A 2C00 move.l D6, D0
00000B2C 4A46 tst.w D6
00000B2E 504F addq.w A7, 8
00000B30 6628 bne +0x2A /* 00000B5A */
00000B32 206E FFB0 movea.l A0, [A6 - 0x50]
00000B36 A029 syscall HLock
00000B38 486E FFFE pea.l [A6 - 0x2]
00000B3C 2F0C move.l -[A7], A4
00000B3E 206E FFB0 movea.l A0, [A6 - 0x50]
00000B42 2010 move.l D0, [A0]
00000B44 7264 moveq.l D1, 0x64
00000B46 D081 add.l D0, D1
00000B48 2F00 move.l -[A7], D0
00000B4A 4EBA 1A26 jsr [PC + 0x1A26 /* 00002572 */]
00000B4E 2C00 move.l D6, D0
00000B50 206E FFB0 movea.l A0, [A6 - 0x50]
00000B54 A02A syscall HUnlock
00000B56 4FEF 000C lea.l A7, [A7 + 0xC]
label00000B5A:
00000B5A 3006 move.w D0, D6
00000B5C 6B4E bmi +0x50 /* 00000BAC */
00000B5E 0C40 0005 cmpi.w D0, 0x5
00000B62 6E48 bgt +0x4A /* 00000BAC */
00000B64 D040 add.w D0, D0
00000B66 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000B6A 4EFB 0000 jmp [PC + D0.w]
00000B6E 000E 0012 ori.b A6, 0x12
00000B72 0024 001E ori.b -[A4], 0x1E
00000B76 001A 0028 ori.b [A2]+, 0x28 /* '(' */
00000B7A 4247 clr.w D7
00000B7C 6030 bra +0x32 /* 00000BAE */
00000B7E 2E06 move.l D7, D6
00000B80 4247 clr.w D7
00000B82 4847 swap.w D7
00000B84 6028 bra +0x2A /* 00000BAE */
00000B86 4247 clr.w D7
00000B88 6024 bra +0x26 /* 00000BAE */
00000B8A 3E3C FE70 move.w D7, 0xFE70
00000B8E 601E bra +0x20 /* 00000BAE */
00000B90 7ECE moveq.l D7, 0xFFFFFFCE
00000B92 601A bra +0x1C /* 00000BAE */
00000B94 206E FFB0 movea.l A0, [A6 - 0x50]
00000B98 2050 movea.l A0, [A0]
00000B9A 4268 001C clr.w [A0 + 0x1C]
00000B9E 206E FFB0 movea.l A0, [A6 - 0x50]
00000BA2 2050 movea.l A0, [A0]
00000BA4 4268 001A clr.w [A0 + 0x1A]
00000BA8 4247 clr.w D7
00000BAA 6002 bra +0x4 /* 00000BAE */
label00000BAC:
00000BAC 4247 clr.w D7
label00000BAE:
00000BAE 204C movea.l A0, A4
00000BB0 A01F syscall DisposPtr/DisposePtr
00000BB2 6004 bra +0x6 /* 00000BB8 */
label00000BB4:
00000BB4 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
label00000BB8:
00000BB8 4A47 tst.w D7
00000BBA 6600 0142 bne +0x144 /* 00000CFE */
00000BBE 206E FFB0 movea.l A0, [A6 - 0x50]
00000BC2 203C 0000 00A4 move.l D0, 0xA4
00000BC8 A024 syscall SetHandleSize
00000BCA 206E FFB0 movea.l A0, [A6 - 0x50]
00000BCE A064 syscall MoveHHi
00000BD0 A029 syscall HLock
00000BD2 558F subq.l A7, 2
00000BD4 A994 syscall CurResFile
00000BD6 301F move.w D0, [A7]+
00000BD8 48C0 ext.l D0
00000BDA 2F00 move.l -[A7], D0
00000BDC 206E FFB0 movea.l A0, [A6 - 0x50]
00000BE0 2010 move.l D0, [A0]
00000BE2 7264 moveq.l D1, 0x64
00000BE4 D081 add.l D0, D1
00000BE6 2F00 move.l -[A7], D0
00000BE8 4EBA 16C8 jsr [PC + 0x16C8 /* 000022B2 */]
00000BEC 2C00 move.l D6, D0
00000BEE 206E FFB0 movea.l A0, [A6 - 0x50]
00000BF2 A02A syscall HUnlock
00000BF4 3006 move.w D0, D6
00000BF6 504F addq.w A7, 8
00000BF8 670A beq +0xC /* 00000C04 */
00000BFA 5340 subq.w D0, 1
00000BFC 670C beq +0xE /* 00000C0A */
00000BFE 5340 subq.w D0, 1
00000C00 6712 beq +0x14 /* 00000C14 */
00000C02 6016 bra +0x18 /* 00000C1A */
label00000C04:
00000C04 4247 clr.w D7
00000C06 6000 00F6 bra +0xF8 /* 00000CFE */
label00000C0A:
00000C0A 2E06 move.l D7, D6
00000C0C 4247 clr.w D7
00000C0E 4847 swap.w D7
00000C10 6000 00EC bra +0xEE /* 00000CFE */
label00000C14:
00000C14 7ECE moveq.l D7, 0xFFFFFFCE
00000C16 6000 00E6 bra +0xE8 /* 00000CFE */
label00000C1A:
00000C1A 4247 clr.w D7
00000C1C 6000 00E0 bra +0xE2 /* 00000CFE */
label00000C20:
00000C20 598F subq.l A7, 4
00000C22 2F2E FFB0 move.l -[A7], [A6 - 0x50]
00000C26 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */]
00000C2A 0C9F 0000 00A4 cmpi.l [A7]+, 0xA4
00000C30 6600 00C8 bne +0xCA /* 00000CFA */
00000C34 7040 moveq.l D0, 0x40
00000C36 A11E syscall NewPtr, flags=1
00000C38 2848 movea.l A4, A0
00000C3A 200C move.l D0, A4
00000C3C 6700 00B6 beq +0xB8 /* 00000CF4 */
00000C40 558F subq.l A7, 2
00000C42 A994 syscall CurResFile
00000C44 301F move.w D0, [A7]+
00000C46 48C0 ext.l D0
00000C48 2F00 move.l -[A7], D0
00000C4A 2F0C move.l -[A7], A4
00000C4C 4EBA 1664 jsr [PC + 0x1664 /* 000022B2 */]
00000C50 2C00 move.l D6, D0
00000C52 4A46 tst.w D6
00000C54 504F addq.w A7, 8
00000C56 6628 bne +0x2A /* 00000C80 */
00000C58 206E FFB0 movea.l A0, [A6 - 0x50]
00000C5C A029 syscall HLock
00000C5E 486E FFFE pea.l [A6 - 0x2]
00000C62 2F0C move.l -[A7], A4
00000C64 206E FFB0 movea.l A0, [A6 - 0x50]
00000C68 2010 move.l D0, [A0]
00000C6A 7264 moveq.l D1, 0x64
00000C6C D081 add.l D0, D1
00000C6E 2F00 move.l -[A7], D0
00000C70 4EBA 1900 jsr [PC + 0x1900 /* 00002572 */]
00000C74 2C00 move.l D6, D0
00000C76 206E FFB0 movea.l A0, [A6 - 0x50]
00000C7A A02A syscall HUnlock
00000C7C 4FEF 000C lea.l A7, [A7 + 0xC]
label00000C80:
00000C80 3006 move.w D0, D6
00000C82 6B68 bmi +0x6A /* 00000CEC */
00000C84 0C40 0005 cmpi.w D0, 0x5
00000C88 6E62 bgt +0x64 /* 00000CEC */
00000C8A D040 add.w D0, D0
00000C8C 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000C90 4EFB 0000 jmp [PC + D0.w]
00000C94 000E 0012 ori.b A6, 0x12
00000C98 0026 0020 ori.b -[A6], 0x20 /* ' ' */
00000C9C 001A 002A ori.b [A2]+, 0x2A /* '*' */
00000CA0 4247 clr.w D7
00000CA2 604A bra +0x4C /* 00000CEE */
00000CA4 2E06 move.l D7, D6
00000CA6 4247 clr.w D7
00000CA8 4847 swap.w D7
00000CAA 6042 bra +0x44 /* 00000CEE */
00000CAC 3E3C FE67 move.w D7, 0xFE67
00000CB0 603C bra +0x3E /* 00000CEE */
00000CB2 3E3C FE70 move.w D7, 0xFE70
00000CB6 6036 bra +0x38 /* 00000CEE */
00000CB8 7ECE moveq.l D7, 0xFFFFFFCE
00000CBA 6032 bra +0x34 /* 00000CEE */
00000CBC 206E FFB0 movea.l A0, [A6 - 0x50]
00000CC0 2050 movea.l A0, [A0]
00000CC2 7000 moveq.l D0, 0x00
00000CC4 3028 001C move.w D0, [A0 + 0x1C]
00000CC8 4A80 tst.l D0
00000CCA 671C beq +0x1E /* 00000CE8 */
00000CCC 206E FFB0 movea.l A0, [A6 - 0x50]
00000CD0 2050 movea.l A0, [A0]
00000CD2 226E FFB0 movea.l A1, [A6 - 0x50]
00000CD6 2251 movea.l A1, [A1]
00000CD8 3368 001A 001C move.w [A1 + 0x1C], [A0 + 0x1A]
00000CDE 206E FFB0 movea.l A0, [A6 - 0x50]
00000CE2 2050 movea.l A0, [A0]
00000CE4 4268 001A clr.w [A0 + 0x1A]
label00000CE8:
00000CE8 4247 clr.w D7
00000CEA 6002 bra +0x4 /* 00000CEE */
label00000CEC:
00000CEC 4247 clr.w D7
label00000CEE:
00000CEE 204C movea.l A0, A4
00000CF0 A01F syscall DisposPtr/DisposePtr
00000CF2 600A bra +0xC /* 00000CFE */
label00000CF4:
00000CF4 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00000CF8 6004 bra +0x6 /* 00000CFE */
label00000CFA:
00000CFA 3E3C FE70 move.w D7, 0xFE70
label00000CFE:
00000CFE 4A47 tst.w D7
00000D00 6710 beq +0x12 /* 00000D12 */
00000D02 206E FFB0 movea.l A0, [A6 - 0x50]
00000D06 A023 syscall DisposHandle/DisposeHandle
00000D08 3F04 move.w -[A7], D4
00000D0A A99A syscall CloseResFile
00000D0C 3007 move.w D0, D7
00000D0E 6000 024A bra +0x24C /* 00000F5A */
label00000D12:
00000D12 206E FFB0 movea.l A0, [A6 - 0x50]
00000D16 2050 movea.l A0, [A0]
00000D18 3D68 0002 FFBA move.w [A6 - 0x46], [A0 + 0x2]
00000D1E 206E FFB0 movea.l A0, [A6 - 0x50]
00000D22 2050 movea.l A0, [A0]
00000D24 3D68 000C FFBC move.w [A6 - 0x44], [A0 + 0xC]
00000D2A 206E FFB0 movea.l A0, [A6 - 0x50]
00000D2E 2050 movea.l A0, [A0]
00000D30 7000 moveq.l D0, 0x00
00000D32 3028 001A move.w D0, [A0 + 0x1A]
00000D36 4A80 tst.l D0
00000D38 663A bne +0x3C /* 00000D74 */
00000D3A 206E FFB0 movea.l A0, [A6 - 0x50]
00000D3E 2050 movea.l A0, [A0]
00000D40 226E FFB0 movea.l A1, [A6 - 0x50]
00000D44 2251 movea.l A1, [A1]
00000D46 3368 001C 001A move.w [A1 + 0x1A], [A0 + 0x1C]
00000D4C 6010 bra +0x12 /* 00000D5E */
label00000D4E:
00000D4E 206E FFB0 movea.l A0, [A6 - 0x50]
00000D52 2050 movea.l A0, [A0]
00000D54 4868 001A pea.l [A0 + 0x1A]
00000D58 4EBA 2F76 jsr [PC + 0x2F76 /* 00003CD0 */]
00000D5C 584F addq.w A7, 4
label00000D5E:
00000D5E 206E FFB0 movea.l A0, [A6 - 0x50]
00000D62 2050 movea.l A0, [A0]
00000D64 226E FFB0 movea.l A1, [A6 - 0x50]
00000D68 2251 movea.l A1, [A1]
00000D6A 3028 001A move.w D0, [A0 + 0x1A]
00000D6E B069 001C cmp.w D0, [A1 + 0x1C]
00000D72 67DA beq -0x24 /* 00000D4E */
label00000D74:
00000D74 7000 moveq.l D0, 0x00
00000D76 3005 move.w D0, D5
00000D78 7202 moveq.l D1, 0x02
00000D7A C240 and.w D1, D0
00000D7C 7000 moveq.l D0, 0x00
00000D7E 3001 move.w D0, D1
00000D80 4A80 tst.l D0
00000D82 671C beq +0x1E /* 00000DA0 */
00000D84 7000 moveq.l D0, 0x00
00000D86 302E FFFE move.w D0, [A6 - 0x2]
00000D8A 7238 moveq.l D1, 0x38
00000D8C C240 and.w D1, D0
00000D8E 7000 moveq.l D0, 0x00
00000D90 3001 move.w D0, D1
00000D92 4A80 tst.l D0
00000D94 670A beq +0xC /* 00000DA0 */
00000D96 206E FFB0 movea.l A0, [A6 - 0x50]
00000D9A 2050 movea.l A0, [A0]
00000D9C 4268 001C clr.w [A0 + 0x1C]
label00000DA0:
00000DA0 206E FFB0 movea.l A0, [A6 - 0x50]
00000DA4 2050 movea.l A0, [A0]
00000DA6 3D68 001A FFBE move.w [A6 - 0x42], [A0 + 0x1A]
00000DAC 206E FFB0 movea.l A0, [A6 - 0x50]
00000DB0 2050 movea.l A0, [A0]
00000DB2 2D68 0022 FFC0 move.l [A6 - 0x40], [A0 + 0x22]
00000DB8 598F subq.l A7, 4
00000DBA 486E FFC4 pea.l [A6 - 0x3C]
00000DBE 206E FFB0 movea.l A0, [A6 - 0x50]
00000DC2 2050 movea.l A0, [A0]
00000DC4 4868 002C pea.l [A0 + 0x2C]
00000DC8 4EBA 4AA2 jsr [PC + 0x4AA2 /* 0000586C */]
00000DCC 598F subq.l A7, 4
00000DCE 486E FFE0 pea.l [A6 - 0x20]
00000DD2 206E FFB0 movea.l A0, [A6 - 0x50]
00000DD6 2050 movea.l A0, [A0]
00000DD8 4868 0048 pea.l [A0 + 0x48]
00000DDC 4EBA 4A8E jsr [PC + 0x4A8E /* 0000586C */]
00000DE0 206E FFB0 movea.l A0, [A6 - 0x50]
00000DE4 2050 movea.l A0, [A0]
00000DE6 3C28 0008 move.w D6, [A0 + 0x8]
00000DEA 206E FFB0 movea.l A0, [A6 - 0x50]
00000DEE 2050 movea.l A0, [A0]
00000DF0 3D68 002A FFFC move.w [A6 - 0x4], [A0 + 0x2A]
00000DF6 486E FFB0 pea.l [A6 - 0x50]
00000DFA 4EBA F7A4 jsr [PC - 0x85C /* 000005A0 */]
00000DFE 3E00 move.w D7, D0
00000E00 4FEF 000C lea.l A7, [A7 + 0xC]
00000E04 6608 bne +0xA /* 00000E0E */
00000E06 2F2E FFB0 move.l -[A7], [A6 - 0x50]
00000E0A A9AA syscall ChangedResource
00000E0C 6006 bra +0x8 /* 00000E14 */
label00000E0E:
00000E0E 206E FFB0 movea.l A0, [A6 - 0x50]
00000E12 A023 syscall DisposHandle/DisposeHandle
label00000E14:
00000E14 3F04 move.w -[A7], D4
00000E16 A99A syscall CloseResFile
00000E18 4A47 tst.w D7
00000E1A 6606 bne +0x8 /* 00000E22 */
00000E1C 558F subq.l A7, 2
00000E1E A9AF syscall ResError
00000E20 3E1F move.w D7, [A7]+
label00000E22:
00000E22 4A47 tst.w D7
00000E24 6706 beq +0x8 /* 00000E2C */
00000E26 3007 move.w D0, D7
00000E28 6000 0130 bra +0x132 /* 00000F5A */
label00000E2C:
00000E2C 4AAE 0018 tst.l [A6 + 0x18]
00000E30 6706 beq +0x8 /* 00000E38 */
00000E32 206E 0018 movea.l A0, [A6 + 0x18]
00000E36 3086 move.w [A0], D6
label00000E38:
00000E38 4AAE 0010 tst.l [A6 + 0x10]
00000E3C 6710 beq +0x12 /* 00000E4E */
00000E3E 598F subq.l A7, 4
00000E40 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000E44 486E FFC4 pea.l [A6 - 0x3C]
00000E48 4EBA 4A22 jsr [PC + 0x4A22 /* 0000586C */]
00000E4C 584F addq.w A7, 4
label00000E4E:
00000E4E 4AAE 0014 tst.l [A6 + 0x14]
00000E52 6710 beq +0x12 /* 00000E64 */
00000E54 598F subq.l A7, 4
00000E56 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000E5A 486E FFE0 pea.l [A6 - 0x20]
00000E5E 4EBA 4A0C jsr [PC + 0x4A0C /* 0000586C */]
00000E62 584F addq.w A7, 4
label00000E64:
00000E64 200B move.l D0, A3
00000E66 6700 00F0 beq +0xF2 /* 00000F58 */
00000E6A 3D6E FFBE FFB4 move.w [A6 - 0x4C], [A6 - 0x42]
00000E70 2D6E FFC0 FFB6 move.l [A6 - 0x4A], [A6 - 0x40]
00000E76 4246 clr.w D6
00000E78 7000 moveq.l D0, 0x00
00000E7A 3005 move.w D0, D5
00000E7C 323C 0100 move.w D1, 0x100
00000E80 C240 and.w D1, D0
00000E82 7000 moveq.l D0, 0x00
00000E84 3001 move.w D0, D1
00000E86 4A80 tst.l D0
00000E88 6612 bne +0x14 /* 00000E9C */
00000E8A 7000 moveq.l D0, 0x00
00000E8C 3005 move.w D0, D5
00000E8E 323C 0200 move.w D1, 0x200
00000E92 C240 and.w D1, D0
00000E94 7000 moveq.l D0, 0x00
00000E96 3001 move.w D0, D1
00000E98 4A80 tst.l D0
00000E9A 6746 beq +0x48 /* 00000EE2 */
label00000E9C:
00000E9C 382E FFBC move.w D4, [A6 - 0x44]
00000EA0 7000 moveq.l D0, 0x00
00000EA2 3005 move.w D0, D5
00000EA4 323C 0100 move.w D1, 0x100
00000EA8 C240 and.w D1, D0
00000EAA 7000 moveq.l D0, 0x00
00000EAC 3001 move.w D0, D1
00000EAE 4A80 tst.l D0
00000EB0 56C3 sne D3
00000EB2 4403 neg.b D3
00000EB4 6704 beq +0x6 /* 00000EBA */
00000EB6 7001 moveq.l D0, 0x01
00000EB8 6002 bra +0x4 /* 00000EBC */
label00000EBA:
00000EBA 7000 moveq.l D0, 0x00
label00000EBC:
00000EBC 4880 ext.w D0
00000EBE 8C40 or.w D6, D0
00000EC0 7000 moveq.l D0, 0x00
00000EC2 3005 move.w D0, D5
00000EC4 323C 0200 move.w D1, 0x200
00000EC8 C240 and.w D1, D0
00000ECA 7000 moveq.l D0, 0x00
00000ECC 3001 move.w D0, D1
00000ECE 4A80 tst.l D0
00000ED0 56C3 sne D3
00000ED2 4403 neg.b D3
00000ED4 6704 beq +0x6 /* 00000EDA */
00000ED6 7002 moveq.l D0, 0x02
00000ED8 6002 bra +0x4 /* 00000EDC */
label00000EDA:
00000EDA 7000 moveq.l D0, 0x00
label00000EDC:
00000EDC 4880 ext.w D0
00000EDE 8C40 or.w D6, D0
00000EE0 6040 bra +0x42 /* 00000F22 */
label00000EE2:
00000EE2 7000 moveq.l D0, 0x00
00000EE4 3005 move.w D0, D5
00000EE6 7202 moveq.l D1, 0x02
00000EE8 C240 and.w D1, D0
00000EEA 7000 moveq.l D0, 0x00
00000EEC 3001 move.w D0, D1
00000EEE 4A80 tst.l D0
00000EF0 6606 bne +0x8 /* 00000EF8 */
00000EF2 382E FFBC move.w D4, [A6 - 0x44]
00000EF6 602A bra +0x2C /* 00000F22 */
label00000EF8:
00000EF8 7000 moveq.l D0, 0x00
00000EFA 302E FFFE move.w D0, [A6 - 0x2]
00000EFE 7238 moveq.l D1, 0x38
00000F00 C240 and.w D1, D0
00000F02 7000 moveq.l D0, 0x00
00000F04 3001 move.w D0, D1
00000F06 4A80 tst.l D0
00000F08 6714 beq +0x16 /* 00000F1E */
00000F0A 0046 0004 ori.w D6, 0x4
00000F0E 302E FFFE move.w D0, [A6 - 0x2]
00000F12 E648 lsr D0.w, 3
00000F14 7200 moveq.l D1, 0x00
00000F16 3200 move.w D1, D0
00000F18 7807 moveq.l D4, 0x07
00000F1A C841 and.w D4, D1
00000F1C 6004 bra +0x6 /* 00000F22 */
label00000F1E:
00000F1E 382E FFFC move.w D4, [A6 - 0x4]
label00000F22:
00000F22 3A2E FFBA move.w D5, [A6 - 0x46]
00000F26 4213 clr.b [A3]
00000F28 2F2E FFB6 move.l -[A7], [A6 - 0x4A]
00000F2C 7000 moveq.l D0, 0x00
00000F2E 302E FFB4 move.w D0, [A6 - 0x4C]
00000F32 2F00 move.l -[A7], D0
00000F34 7000 moveq.l D0, 0x00
00000F36 3005 move.w D0, D5
00000F38 2F00 move.l -[A7], D0
00000F3A 7000 moveq.l D0, 0x00
00000F3C 3006 move.w D0, D6
00000F3E 2F00 move.l -[A7], D0
00000F40 7000 moveq.l D0, 0x00
00000F42 3004 move.w D0, D4
00000F44 2F00 move.l -[A7], D0
00000F46 2F0B move.l -[A7], A3
00000F48 4EBA 2B32 jsr [PC + 0x2B32 /* 00003A7C */]
00000F4C 598F subq.l A7, 4
00000F4E 2F0B move.l -[A7], A3
00000F50 4EAD 0582 jsr [A5 + 0x582 /* export_172 */]
00000F54 4FEF 001C lea.l A7, [A7 + 0x1C]
label00000F58:
00000F58 3007 move.w D0, D7
label00000F5A:
00000F5A 4CEE 18F8 FF8E movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x72]
00000F60 4E5E unlink A6
00000F62 4E75 rts
fn00000F64:
00000F64 4E56 FF24 link A6, -0x00DC
00000F68 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00000F6C 266E 0008 movea.l A3, [A6 + 0x8]
00000F70 4AAE 000C tst.l [A6 + 0xC]
00000F74 6606 bne +0x8 /* 00000F7C */
00000F76 70CE moveq.l D0, 0xFFFFFFCE
00000F78 6000 0626 bra +0x628 /* 000015A0 */
label00000F7C:
00000F7C 486E FF26 pea.l [A6 - 0xDA]
00000F80 486E FF24 pea.l [A6 - 0xDC]
00000F84 2F0B move.l -[A7], A3
00000F86 4EBA F472 jsr [PC - 0xB8E /* 000003FA */]
00000F8A 3E00 move.w D7, D0
00000F8C 4FEF 000C lea.l A7, [A7 + 0xC]
00000F90 6706 beq +0x8 /* 00000F98 */
00000F92 3007 move.w D0, D7
00000F94 6000 060A bra +0x60C /* 000015A0 */
label00000F98:
00000F98 2F0B move.l -[A7], A3
00000F9A 2F2E FF26 move.l -[A7], [A6 - 0xDA]
00000F9E 302E FF24 move.w D0, [A6 - 0xDC]
00000FA2 48C0 ext.l D0
00000FA4 2F00 move.l -[A7], D0
00000FA6 4EBA 1214 jsr [PC + 0x1214 /* 000021BC */]
00000FAA 3E00 move.w D7, D0
00000FAC 4FEF 000C lea.l A7, [A7 + 0xC]
00000FB0 6706 beq +0x8 /* 00000FB8 */
00000FB2 3007 move.w D0, D7
00000FB4 6000 05EA bra +0x5EC /* 000015A0 */
label00000FB8:
00000FB8 558F subq.l A7, 2
00000FBA 3F2E FF24 move.w -[A7], [A6 - 0xDC]
00000FBE 2F2E FF26 move.l -[A7], [A6 - 0xDA]
00000FC2 2F0B move.l -[A7], A3
00000FC4 7003 moveq.l D0, 0x03
00000FC6 1F00 move.b -[A7], D0
00000FC8 4EAD 05B2 jsr [A5 + 0x5B2 /* export_178 */]
00000FCC 381F move.w D4, [A7]+
00000FCE 558F subq.l A7, 2
00000FD0 A9AF syscall ResError
00000FD2 3E1F move.w D7, [A7]+
00000FD4 6706 beq +0x8 /* 00000FDC */
00000FD6 3007 move.w D0, D7
00000FD8 6000 05C6 bra +0x5C8 /* 000015A0 */
label00000FDC:
00000FDC 486E FF2A pea.l [A6 - 0xD6]
00000FE0 4EBA F4A4 jsr [PC - 0xB5C /* 00000486 */]
00000FE4 3E00 move.w D7, D0
00000FE6 584F addq.w A7, 4
00000FE8 670A beq +0xC /* 00000FF4 */
00000FEA 3F04 move.w -[A7], D4
00000FEC A99A syscall CloseResFile
00000FEE 3007 move.w D0, D7
00000FF0 6000 05AE bra +0x5B0 /* 000015A0 */
label00000FF4:
00000FF4 206E FF2A movea.l A0, [A6 - 0xD6]
00000FF8 2050 movea.l A0, [A0]
00000FFA 3D68 001A FF48 move.w [A6 - 0xB8], [A0 + 0x1A]
00001000 206E FF2A movea.l A0, [A6 - 0xD6]
00001004 2050 movea.l A0, [A0]
00001006 3A28 001C move.w D5, [A0 + 0x1C]
0000100A 206E FF2A movea.l A0, [A6 - 0xD6]
0000100E 2050 movea.l A0, [A0]
00001010 2D68 0022 FF4A move.l [A6 - 0xB6], [A0 + 0x22]
00001016 206E FF2A movea.l A0, [A6 - 0xD6]
0000101A 2050 movea.l A0, [A0]
0000101C 7000 moveq.l D0, 0x00
0000101E 3028 0018 move.w D0, [A0 + 0x18]
00001022 7202 moveq.l D1, 0x02
00001024 C240 and.w D1, D0
00001026 7000 moveq.l D0, 0x00
00001028 3001 move.w D0, D1
0000102A 4A80 tst.l D0
0000102C 6608 bne +0xA /* 00001036 */
0000102E 426E FFFC clr.w [A6 - 0x4]
00001032 6000 00C8 bra +0xCA /* 000010FC */
label00001036:
00001036 598F subq.l A7, 4
00001038 2F2E FF2A move.l -[A7], [A6 - 0xD6]
0000103C 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */]
00001040 0C9F 0000 00A4 cmpi.l [A7]+, 0xA4
00001046 6600 009C bne +0x9E /* 000010E4 */
0000104A 7040 moveq.l D0, 0x40
0000104C A11E syscall NewPtr, flags=1
0000104E 2848 movea.l A4, A0
00001050 200C move.l D0, A4
00001052 6700 008A beq +0x8C /* 000010DE */
00001056 558F subq.l A7, 2
00001058 A994 syscall CurResFile
0000105A 301F move.w D0, [A7]+
0000105C 48C0 ext.l D0
0000105E 2F00 move.l -[A7], D0
00001060 2F0C move.l -[A7], A4
00001062 4EBA 124E jsr [PC + 0x124E /* 000022B2 */]
00001066 2C00 move.l D6, D0
00001068 4A46 tst.w D6
0000106A 504F addq.w A7, 8
0000106C 6628 bne +0x2A /* 00001096 */
0000106E 206E FF2A movea.l A0, [A6 - 0xD6]
00001072 A029 syscall HLock
00001074 486E FFFC pea.l [A6 - 0x4]
00001078 2F0C move.l -[A7], A4
0000107A 206E FF2A movea.l A0, [A6 - 0xD6]
0000107E 2010 move.l D0, [A0]
00001080 7264 moveq.l D1, 0x64
00001082 D081 add.l D0, D1
00001084 2F00 move.l -[A7], D0
00001086 4EBA 14EA jsr [PC + 0x14EA /* 00002572 */]
0000108A 2C00 move.l D6, D0
0000108C 206E FF2A movea.l A0, [A6 - 0xD6]
00001090 A02A syscall HUnlock
00001092 4FEF 000C lea.l A7, [A7 + 0xC]
label00001096:
00001096 3006 move.w D0, D6
00001098 6B3C bmi +0x3E /* 000010D6 */
0000109A 0C40 0005 cmpi.w D0, 0x5
0000109E 6E36 bgt +0x38 /* 000010D6 */
000010A0 D040 add.w D0, D0
000010A2 303B 0006 move.w D0, [PC + D0.w + 0x6]
000010A6 4EFB 0000 jmp [PC + D0.w]
000010AA 000E 0012 ori.b A6, 0x12
000010AE 0026 0020 ori.b -[A6], 0x20 /* ' ' */
000010B2 001A 002A ori.b [A2]+, 0x2A /* '*' */
000010B6 4247 clr.w D7
000010B8 601E bra +0x20 /* 000010D8 */
000010BA 2E06 move.l D7, D6
000010BC 4247 clr.w D7
000010BE 4847 swap.w D7
000010C0 6016 bra +0x18 /* 000010D8 */
000010C2 3E3C FE67 move.w D7, 0xFE67
000010C6 6010 bra +0x12 /* 000010D8 */
000010C8 3E3C FE70 move.w D7, 0xFE70
000010CC 600A bra +0xC /* 000010D8 */
000010CE 7ECE moveq.l D7, 0xFFFFFFCE
000010D0 6006 bra +0x8 /* 000010D8 */
000010D2 4247 clr.w D7
000010D4 6002 bra +0x4 /* 000010D8 */
label000010D6:
000010D6 4247 clr.w D7
label000010D8:
000010D8 204C movea.l A0, A4
000010DA A01F syscall DisposPtr/DisposePtr
000010DC 600A bra +0xC /* 000010E8 */
label000010DE:
000010DE 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
000010E2 6004 bra +0x6 /* 000010E8 */
label000010E4:
000010E4 3E3C FE6B move.w D7, 0xFE6B
label000010E8:
000010E8 4A47 tst.w D7
000010EA 6710 beq +0x12 /* 000010FC */
000010EC 206E FF2A movea.l A0, [A6 - 0xD6]
000010F0 A023 syscall DisposHandle/DisposeHandle
000010F2 3F04 move.w -[A7], D4
000010F4 A99A syscall CloseResFile
000010F6 3007 move.w D0, D7
000010F8 6000 04A6 bra +0x4A8 /* 000015A0 */
label000010FC:
000010FC 598F subq.l A7, 4
000010FE 486E FF2E pea.l [A6 - 0xD2]
00001102 2F2E 000C move.l -[A7], [A6 + 0xC]
00001106 4EBA 4764 jsr [PC + 0x4764 /* 0000586C */]
0000110A 486E FF2E pea.l [A6 - 0xD2]
0000110E 4EBA 4806 jsr [PC + 0x4806 /* 00005916 */]
00001112 422E FFFB clr.b [A6 - 0x5]
00001116 422E FFFF clr.b [A6 - 0x1]
0000111A 7000 moveq.l D0, 0x00
0000111C 302E FFFC move.w D0, [A6 - 0x4]
00001120 7238 moveq.l D1, 0x38
00001122 C240 and.w D1, D0
00001124 7000 moveq.l D0, 0x00
00001126 3001 move.w D0, D1
00001128 4A80 tst.l D0
0000112A 504F addq.w A7, 8
0000112C 671A beq +0x1C /* 00001148 */
0000112E 7000 moveq.l D0, 0x00
00001130 3005 move.w D0, D5
00001132 4A80 tst.l D0
00001134 6712 beq +0x14 /* 00001148 */
00001136 206E FF2A movea.l A0, [A6 - 0xD6]
0000113A A023 syscall DisposHandle/DisposeHandle
0000113C 3F04 move.w -[A7], D4
0000113E A99A syscall CloseResFile
00001140 303C FE6F move.w D0, 0xFE6F
00001144 6000 045A bra +0x45C /* 000015A0 */
label00001148:
00001148 7000 moveq.l D0, 0x00
0000114A 302E FF48 move.w D0, [A6 - 0xB8]
0000114E 4A80 tst.l D0
00001150 661A bne +0x1C /* 0000116C */
00001152 7000 moveq.l D0, 0x00
00001154 3005 move.w D0, D5
00001156 4A80 tst.l D0
00001158 6612 bne +0x14 /* 0000116C */
0000115A 206E FF2A movea.l A0, [A6 - 0xD6]
0000115E A023 syscall DisposHandle/DisposeHandle
00001160 3F04 move.w -[A7], D4
00001162 A99A syscall CloseResFile
00001164 303C FE6B move.w D0, 0xFE6B
00001168 6000 0436 bra +0x438 /* 000015A0 */
label0000116C:
0000116C 7000 moveq.l D0, 0x00
0000116E 302E FF48 move.w D0, [A6 - 0xB8]
00001172 4A80 tst.l D0
00001174 6772 beq +0x74 /* 000011E8 */
00001176 3D6E FF48 FF40 move.w [A6 - 0xC0], [A6 - 0xB8]
0000117C 2F2E FF4A move.l -[A7], [A6 - 0xB6]
00001180 486E FF44 pea.l [A6 - 0xBC]
00001184 486E FF42 pea.l [A6 - 0xBE]
00001188 486E FF40 pea.l [A6 - 0xC0]
0000118C 486E FF3E pea.l [A6 - 0xC2]
00001190 486E FF2E pea.l [A6 - 0xD2]
00001194 4EBA 2A22 jsr [PC + 0x2A22 /* 00003BB8 */]
00001198 302E FF40 move.w D0, [A6 - 0xC0]
0000119C B06E FF48 cmp.w D0, [A6 - 0xB8]
000011A0 4FEF 0018 lea.l A7, [A7 + 0x18]
000011A4 6606 bne +0x8 /* 000011AC */
000011A6 1D7C 0001 FFFB move.b [A6 - 0x5], 0x1
label000011AC:
000011AC 203C 00FF FFFF move.l D0, 0xFFFFFF
000011B2 C0AE FF44 and.l D0, [A6 - 0xBC]
000011B6 B0AE FF4A cmp.l D0, [A6 - 0xB6]
000011BA 662C bne +0x2E /* 000011E8 */
000011BC 202E FF44 move.l D0, [A6 - 0xBC]
000011C0 4240 clr.w D0
000011C2 4840 swap.w D0
000011C4 E048 lsr D0.w, 8
000011C6 723F moveq.l D1, 0x3F
000011C8 C280 and.l D1, D0
000011CA 206E FF2A movea.l A0, [A6 - 0xD6]
000011CE 2050 movea.l A0, [A0]
000011D0 7000 moveq.l D0, 0x00
000011D2 3028 002A move.w D0, [A0 + 0x2A]
000011D6 743F moveq.l D2, 0x3F
000011D8 C440 and.w D2, D0
000011DA 7000 moveq.l D0, 0x00
000011DC 3002 move.w D0, D2
000011DE B081 cmp.l D0, D1
000011E0 6606 bne +0x8 /* 000011E8 */
000011E2 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
label000011E8:
000011E8 7000 moveq.l D0, 0x00
000011EA 102E FFFB move.b D0, [A6 - 0x5]
000011EE 4A80 tst.l D0
000011F0 6638 bne +0x3A /* 0000122A */
000011F2 7000 moveq.l D0, 0x00
000011F4 3005 move.w D0, D5
000011F6 4A80 tst.l D0
000011F8 6730 beq +0x32 /* 0000122A */
000011FA 3D45 FF40 move.w [A6 - 0xC0], D5
000011FE 2F2E FF4A move.l -[A7], [A6 - 0xB6]
00001202 486E FF44 pea.l [A6 - 0xBC]
00001206 486E FF42 pea.l [A6 - 0xBE]
0000120A 486E FF40 pea.l [A6 - 0xC0]
0000120E 486E FF3E pea.l [A6 - 0xC2]
00001212 486E FF2E pea.l [A6 - 0xD2]
00001216 4EBA 29A0 jsr [PC + 0x29A0 /* 00003BB8 */]
0000121A BA6E FF40 cmp.w D5, [A6 - 0xC0]
0000121E 4FEF 0018 lea.l A7, [A7 + 0x18]
00001222 6606 bne +0x8 /* 0000122A */
00001224 1D7C 0001 FFFB move.b [A6 - 0x5], 0x1
label0000122A:
0000122A 7000 moveq.l D0, 0x00
0000122C 102E FFFF move.b D0, [A6 - 0x1]
00001230 4A80 tst.l D0
00001232 6636 bne +0x38 /* 0000126A */
00001234 7000 moveq.l D0, 0x00
00001236 302E FFFC move.w D0, [A6 - 0x4]
0000123A 7238 moveq.l D1, 0x38
0000123C C240 and.w D1, D0
0000123E 7000 moveq.l D0, 0x00
00001240 3001 move.w D0, D1
00001242 4A80 tst.l D0
00001244 6706 beq +0x8 /* 0000124C */
00001246 3E3C FE6F move.w D7, 0xFE6F
0000124A 601E bra +0x20 /* 0000126A */
label0000124C:
0000124C 7000 moveq.l D0, 0x00
0000124E 102E FFFB move.b D0, [A6 - 0x5]
00001252 4A80 tst.l D0
00001254 6710 beq +0x12 /* 00001266 */
00001256 7000 moveq.l D0, 0x00
00001258 302E FF42 move.w D0, [A6 - 0xBE]
0000125C 4A80 tst.l D0
0000125E 6706 beq +0x8 /* 00001266 */
00001260 4AAE FF44 tst.l [A6 - 0xBC]
00001264 6604 bne +0x6 /* 0000126A */
label00001266:
00001266 3E3C FE6B move.w D7, 0xFE6B
label0000126A:
0000126A 4A47 tst.w D7
0000126C 6710 beq +0x12 /* 0000127E */
0000126E 206E FF2A movea.l A0, [A6 - 0xD6]
00001272 A023 syscall DisposHandle/DisposeHandle
00001274 3F04 move.w -[A7], D4
00001276 A99A syscall CloseResFile
00001278 3007 move.w D0, D7
0000127A 6000 0324 bra +0x326 /* 000015A0 */
label0000127E:
0000127E 558F subq.l A7, 2
00001280 2F2E FF2A move.l -[A7], [A6 - 0xD6]
00001284 486E FF4E pea.l [A6 - 0xB2]
00001288 4EBA 3CB0 jsr [PC + 0x3CB0 /* 00004F3A */]
0000128C 3E1F move.w D7, [A7]+
0000128E 6600 00BC bne +0xBE /* 0000134C */
00001292 4A2E FFFF tst.b [A6 - 0x1]
00001296 6770 beq +0x72 /* 00001308 */
00001298 206E FF2A movea.l A0, [A6 - 0xD6]
0000129C 2050 movea.l A0, [A0]
0000129E 5268 002A addq.w [A0 + 0x2A], 1
000012A2 206E FF2A movea.l A0, [A6 - 0xD6]
000012A6 2050 movea.l A0, [A0]
000012A8 0068 0400 0018 ori.w [A0 + 0x18], 0x400
000012AE 206E FF2A movea.l A0, [A6 - 0xD6]
000012B2 2050 movea.l A0, [A0]
000012B4 70FF moveq.l D0, 0xFFFFFFFF
000012B6 2140 001E move.l [A0 + 0x1E], D0
000012BA 206E FF2A movea.l A0, [A6 - 0xD6]
000012BE A064 syscall MoveHHi
000012C0 A029 syscall HLock
000012C2 558F subq.l A7, 2
000012C4 A994 syscall CurResFile
000012C6 301F move.w D0, [A7]+
000012C8 48C0 ext.l D0
000012CA 2F00 move.l -[A7], D0
000012CC 206E FF2A movea.l A0, [A6 - 0xD6]
000012D0 2010 move.l D0, [A0]
000012D2 7264 moveq.l D1, 0x64
000012D4 D081 add.l D0, D1
000012D6 2F00 move.l -[A7], D0
000012D8 4EBA 0FD8 jsr [PC + 0xFD8 /* 000022B2 */]
000012DC 2C00 move.l D6, D0
000012DE 206E FF2A movea.l A0, [A6 - 0xD6]
000012E2 A02A syscall HUnlock
000012E4 3006 move.w D0, D6
000012E6 504F addq.w A7, 8
000012E8 670A beq +0xC /* 000012F4 */
000012EA 5340 subq.w D0, 1
000012EC 670A beq +0xC /* 000012F8 */
000012EE 5340 subq.w D0, 1
000012F0 670E beq +0x10 /* 00001300 */
000012F2 6010 bra +0x12 /* 00001304 */
label000012F4:
000012F4 4247 clr.w D7
000012F6 602E bra +0x30 /* 00001326 */
label000012F8:
000012F8 2E06 move.l D7, D6
000012FA 4247 clr.w D7
000012FC 4847 swap.w D7
000012FE 6026 bra +0x28 /* 00001326 */
label00001300:
00001300 7ECE moveq.l D7, 0xFFFFFFCE
00001302 6022 bra +0x24 /* 00001326 */
label00001304:
00001304 4247 clr.w D7
00001306 601E bra +0x20 /* 00001326 */
label00001308:
00001308 558F subq.l A7, 2
0000130A 2F2E FF4E move.l -[A7], [A6 - 0xB2]
0000130E 7001 moveq.l D0, 0x01
00001310 1F00 move.b -[A7], D0
00001312 1F00 move.b -[A7], D0
00001314 3F2E FF42 move.w -[A7], [A6 - 0xBE]
00001318 3F2E FF3E move.w -[A7], [A6 - 0xC2]
0000131C 486E FF44 pea.l [A6 - 0xBC]
00001320 4EBA 3966 jsr [PC + 0x3966 /* 00004C88 */]
00001324 3E1F move.w D7, [A7]+
label00001326:
00001326 4A47 tst.w D7
00001328 6712 beq +0x14 /* 0000133C */
0000132A 558F subq.l A7, 2
0000132C 2F2E FF4E move.l -[A7], [A6 - 0xB2]
00001330 7000 moveq.l D0, 0x00
00001332 1F00 move.b -[A7], D0
00001334 4EBA 3D42 jsr [PC + 0x3D42 /* 00005078 */]
00001338 544F addq.w A7, 2
0000133A 6010 bra +0x12 /* 0000134C */
label0000133C:
0000133C 558F subq.l A7, 2
0000133E 2F2E FF4E move.l -[A7], [A6 - 0xB2]
00001342 7001 moveq.l D0, 0x01
00001344 1F00 move.b -[A7], D0
00001346 4EBA 3D30 jsr [PC + 0x3D30 /* 00005078 */]
0000134A 3E1F move.w D7, [A7]+
label0000134C:
0000134C 7000 moveq.l D0, 0x00
0000134E 2D40 FF4E move.l [A6 - 0xB2], D0
00001352 4A47 tst.w D7
00001354 6710 beq +0x12 /* 00001366 */
00001356 206E FF2A movea.l A0, [A6 - 0xD6]
0000135A A023 syscall DisposHandle/DisposeHandle
0000135C 3F04 move.w -[A7], D4
0000135E A99A syscall CloseResFile
00001360 3007 move.w D0, D7
00001362 6000 023C bra +0x23E /* 000015A0 */
label00001366:
00001366 206E FF2A movea.l A0, [A6 - 0xD6]
0000136A 2050 movea.l A0, [A0]
0000136C 3028 001A move.w D0, [A0 + 0x1A]
00001370 B06E FF40 cmp.w D0, [A6 - 0xC0]
00001374 665E bne +0x60 /* 000013D4 */
00001376 206E FF2A movea.l A0, [A6 - 0xD6]
0000137A 2050 movea.l A0, [A0]
0000137C 226E FF2A movea.l A1, [A6 - 0xD6]
00001380 2251 movea.l A1, [A1]
00001382 3368 001A 001C move.w [A1 + 0x1C], [A0 + 0x1A]
00001388 206E FF2A movea.l A0, [A6 - 0xD6]
0000138C 2050 movea.l A0, [A0]
0000138E 4268 001A clr.w [A0 + 0x1A]
00001392 206E FF2A movea.l A0, [A6 - 0xD6]
00001396 2050 movea.l A0, [A0]
00001398 0268 FCFF 0018 andi.w [A0 + 0x18], 0xFCFF
0000139E 486E FF2A pea.l [A6 - 0xD6]
000013A2 4EBA F1FC jsr [PC - 0xE04 /* 000005A0 */]
000013A6 3E00 move.w D7, D0
000013A8 584F addq.w A7, 4
000013AA 6618 bne +0x1A /* 000013C4 */
000013AC 2F2E FF2A move.l -[A7], [A6 - 0xD6]
000013B0 A9AA syscall ChangedResource
000013B2 558F subq.l A7, 2
000013B4 A9AF syscall ResError
000013B6 3E1F move.w D7, [A7]+
000013B8 6720 beq +0x22 /* 000013DA */
000013BA 3F04 move.w -[A7], D4
000013BC A99A syscall CloseResFile
000013BE 3007 move.w D0, D7
000013C0 6000 01DE bra +0x1E0 /* 000015A0 */
label000013C4:
000013C4 206E FF2A movea.l A0, [A6 - 0xD6]
000013C8 A023 syscall DisposHandle/DisposeHandle
000013CA 3F04 move.w -[A7], D4
000013CC A99A syscall CloseResFile
000013CE 3007 move.w D0, D7
000013D0 6000 01CE bra +0x1D0 /* 000015A0 */
label000013D4:
000013D4 206E FF2A movea.l A0, [A6 - 0xD6]
000013D8 A023 syscall DisposHandle/DisposeHandle
label000013DA:
000013DA 558F subq.l A7, 2
000013DC 487A 01CC pea.l [PC + 0x1CC /* 000015AA, value 0x92E5665 '\t.Ve', pstring ".Vendor42" */]
000013E0 4EBA 291A jsr [PC + 0x291A /* 00003CFC */]
000013E4 3C1F move.w D6, [A7]+
000013E6 6D30 blt +0x32 /* 00001418 */
000013E8 4A46 tst.w D6
000013EA 6622 bne +0x24 /* 0000140E */
000013EC 558F subq.l A7, 2
000013EE 487A 01BA pea.l [PC + 0x1BA /* 000015AA, value 0x92E5665 '\t.Ve', pstring ".Vendor42" */]
000013F2 4EBA 3D6E jsr [PC + 0x3D6E /* 00005162 */]
000013F6 3E1F move.w D7, [A7]+
000013F8 6D0A blt +0xC /* 00001404 */
000013FA 7000 moveq.l D0, 0x00
000013FC 3007 move.w D0, D7
000013FE 2C00 move.l D6, D0
00001400 4686 not.l D6
00001402 6020 bra +0x22 /* 00001424 */
label00001404:
00001404 3F04 move.w -[A7], D4
00001406 A99A syscall CloseResFile
00001408 3007 move.w D0, D7
0000140A 6000 0194 bra +0x196 /* 000015A0 */
label0000140E:
0000140E 7000 moveq.l D0, 0x00
00001410 3006 move.w D0, D6
00001412 4680 not.l D0
00001414 3C00 move.w D6, D0
00001416 600C bra +0xE /* 00001424 */
label00001418:
00001418 3E06 move.w D7, D6
0000141A 3F04 move.w -[A7], D4
0000141C A99A syscall CloseResFile
0000141E 3007 move.w D0, D7
00001420 6000 017E bra +0x180 /* 000015A0 */
label00001424:
00001424 558F subq.l A7, 2
00001426 2F3C 5645 4E44 move.l -[A7], 0x56454E44 /* 'VEND' */
0000142C A80D syscall Count1Resources
0000142E 3D5F FFF8 move.w [A6 - 0x8], [A7]+
00001432 7A01 moveq.l D5, 0x01
00001434 6000 0152 bra +0x154 /* 00001588 */
label00001438:
00001438 598F subq.l A7, 4
0000143A 2F3C 5645 4E44 move.l -[A7], 0x56454E44 /* 'VEND' */
00001440 3F05 move.w -[A7], D5
00001442 A80E syscall Get1IndResource/Get1IxResource
00001444 285F movea.l A4, [A7]+
00001446 200C move.l D0, A4
00001448 6700 0138 beq +0x13A /* 00001582 */
0000144C 558F subq.l A7, 2
0000144E 2F0C move.l -[A7], A4
00001450 4EBA 2BCA jsr [PC + 0x2BCA /* 0000401C */]
00001454 3E1F move.w D7, [A7]+
00001456 6600 0126 bne +0x128 /* 0000157E */
0000145A 2054 movea.l A0, [A4]
0000145C 3D68 0002 FFA8 move.w [A6 - 0x58], [A0 + 0x2]
00001462 2054 movea.l A0, [A4]
00001464 7000 moveq.l D0, 0x00
00001466 3028 0016 move.w D0, [A0 + 0x16]
0000146A 7210 moveq.l D1, 0x10
0000146C C240 and.w D1, D0
0000146E 7000 moveq.l D0, 0x00
00001470 3001 move.w D0, D1
00001472 4A80 tst.l D0
00001474 56C3 sne D3
00001476 4403 neg.b D3
00001478 6704 beq +0x6 /* 0000147E */
0000147A 7001 moveq.l D0, 0x01
0000147C 6002 bra +0x4 /* 00001480 */
label0000147E:
0000147E 7000 moveq.l D0, 0x00
label00001480:
00001480 4880 ext.w D0
00001482 3D40 FFAA move.w [A6 - 0x56], D0
00001486 2054 movea.l A0, [A4]
00001488 2D68 0080 FFAC move.l [A6 - 0x54], [A0 + 0x80]
0000148E 598F subq.l A7, 4
00001490 486E FFB0 pea.l [A6 - 0x50]
00001494 2054 movea.l A0, [A4]
00001496 4868 0064 pea.l [A0 + 0x64]
0000149A 4EBA 43D0 jsr [PC + 0x43D0 /* 0000586C */]
0000149E 426E FFD0 clr.w [A6 - 0x30]
000014A2 3D6E FF24 FFD2 move.w [A6 - 0x2E], [A6 - 0xDC]
000014A8 2D6E FF26 FFD4 move.l [A6 - 0x2C], [A6 - 0xDA]
000014AE 598F subq.l A7, 4
000014B0 486E FFD8 pea.l [A6 - 0x28]
000014B4 2F0B move.l -[A7], A3
000014B6 4EBA 43B4 jsr [PC + 0x43B4 /* 0000586C */]
000014BA 3D46 FF6A move.w [A6 - 0x96], D6
000014BE 3D7C 0091 FF6C move.w [A6 - 0x94], 0x91
000014C4 41EE FFA2 lea.l A0, [A6 - 0x5E]
000014C8 2008 move.l D0, A0
000014CA 4240 clr.w D0
000014CC 4840 swap.w D0
000014CE 3D40 FF6E move.w [A6 - 0x92], D0
000014D2 41EE FFA2 lea.l A0, [A6 - 0x5E]
000014D6 2008 move.l D0, A0
000014D8 223C 0000 FFFF move.l D1, 0xFFFF
000014DE C280 and.l D1, D0
000014E0 3D41 FF70 move.w [A6 - 0x90], D1
000014E4 41EE FF52 lea.l A0, [A6 - 0xAE]
000014E8 A004 syscall Control
000014EA 3E00 move.w D7, D0
000014EC 3D46 FF6A move.w [A6 - 0x96], D6
000014F0 3D7C 0094 FF6C move.w [A6 - 0x94], 0x94
000014F6 2054 movea.l A0, [A4]
000014F8 3D68 0002 FF6E move.w [A6 - 0x92], [A0 + 0x2]
000014FE 41EE FF52 lea.l A0, [A6 - 0xAE]
00001502 A005 syscall Status
00001504 3E00 move.w D7, D0
00001506 504F addq.w A7, 8
00001508 6674 bne +0x76 /* 0000157E */
0000150A 303C 0100 move.w D0, 0x100
0000150E C06E FF6E and.w D0, [A6 - 0x92]
00001512 7200 moveq.l D1, 0x00
00001514 3200 move.w D1, D0
00001516 4A81 tst.l D1
00001518 672C beq +0x2E /* 00001546 */
0000151A 3D46 FF6A move.w [A6 - 0x96], D6
0000151E 3D7C 0093 FF6C move.w [A6 - 0x94], 0x93
00001524 200C move.l D0, A4
00001526 4240 clr.w D0
00001528 4840 swap.w D0
0000152A 3D40 FF6E move.w [A6 - 0x92], D0
0000152E 200C move.l D0, A4
00001530 223C 0000 FFFF move.l D1, 0xFFFF
00001536 C280 and.l D1, D0
00001538 3D41 FF70 move.w [A6 - 0x90], D1
0000153C 41EE FF52 lea.l A0, [A6 - 0xAE]
00001540 A004 syscall Control
00001542 3E00 move.w D7, D0
00001544 6038 bra +0x3A /* 0000157E */
label00001546:
00001546 7001 moveq.l D0, 0x01
00001548 C06E FF6E and.w D0, [A6 - 0x92]
0000154C 7200 moveq.l D1, 0x00
0000154E 3200 move.w D1, D0
00001550 4A81 tst.l D1
00001552 672A beq +0x2C /* 0000157E */
00001554 3D46 FF6A move.w [A6 - 0x96], D6
00001558 3D7C 0092 FF6C move.w [A6 - 0x94], 0x92
0000155E 200C move.l D0, A4
00001560 4240 clr.w D0
00001562 4840 swap.w D0
00001564 3D40 FF6E move.w [A6 - 0x92], D0
00001568 200C move.l D0, A4
0000156A 223C 0000 FFFF move.l D1, 0xFFFF
00001570 C280 and.l D1, D0
00001572 3D41 FF70 move.w [A6 - 0x90], D1
00001576 41EE FF52 lea.l A0, [A6 - 0xAE]
0000157A A004 syscall Control
0000157C 3E00 move.w D7, D0
label0000157E:
0000157E 2F0C move.l -[A7], A4
00001580 A9A3 syscall ReleaseResource
label00001582:
00001582 4247 clr.w D7
00001584 3005 move.w D0, D5
00001586 5245 addq.w D5, 1
label00001588:
00001588 BA6E FFF8 cmp.w D5, [A6 - 0x8]
0000158C 6F00 FEAA ble -0x154 /* 00001438 */
00001590 3F04 move.w -[A7], D4
00001592 A99A syscall CloseResFile
00001594 4A47 tst.w D7
00001596 6606 bne +0x8 /* 0000159E */
00001598 558F subq.l A7, 2
0000159A A9AF syscall ResError
0000159C 3E1F move.w D7, [A7]+
label0000159E:
0000159E 3007 move.w D0, D7
label000015A0:
000015A0 4CEE 18F8 FF08 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0xF8]
000015A6 4E5E unlink A6
000015A8 4E75 rts
000015AA 092E 5665 btst [A6 + 0x5665], D4
000015AE 6E64 bgt +0x66 /* 00001614 */
000015B0 6F72 ble +0x74 /* 00001624 */
000015B2 3432 0000 move.w D2, [A2 + D0.w]
fn000015B6:
000015B6 4E56 FFD8 link A6, -0x0028
000015BA 48E7 0018 movem.l -[A7], A3,A4
000015BE 47EE FFE0 lea.l A3, [A6 - 0x20]
000015C2 49EE FFD8 lea.l A4, [A6 - 0x28]
000015C6 28AE 0010 move.l [A4], [A6 + 0x10]
000015CA 296E 0014 0004 move.l [A4 + 0x4], [A6 + 0x14]
000015D0 2F0B move.l -[A7], A3
000015D2 2F0C move.l -[A7], A4
000015D4 4EBA 0054 jsr [PC + 0x54 /* 0000162A */]
000015D8 2F2E 000C move.l -[A7], [A6 + 0xC]
000015DC 2F0B move.l -[A7], A3
000015DE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000015E2 4EBA 00E2 jsr [PC + 0xE2 /* 000016C6 */]
000015E6 4CEE 1800 FFD0 movem.l A3,A4, [A6 - 0x30]
000015EC 4E5E unlink A6
000015EE 4E75 rts
fn000015F0:
000015F0 4E56 FFD8 link A6, -0x0028
000015F4 48E7 0018 movem.l -[A7], A3,A4
000015F8 47EE FFE0 lea.l A3, [A6 - 0x20]
000015FC 49EE FFD8 lea.l A4, [A6 - 0x28]
00001600 28AE 0010 move.l [A4], [A6 + 0x10]
00001604 296E 0014 0004 move.l [A4 + 0x4], [A6 + 0x14]
0000160A 2F0B move.l -[A7], A3
0000160C 2F0C move.l -[A7], A4
0000160E 4EBA 001A jsr [PC + 0x1A /* 0000162A */]
00001612 2F2E 000C move.l -[A7], [A6 + 0xC]
// begin alternate branch 00001614-00001618
label00001614:
00001614 000C 2F0B ori.b A4, 0xB
// end alternate branch 00001614-00001618
label00001614: // (misaligned)
00001616 2F0B move.l -[A7], A3
00001618 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000161C 4EBA 0162 jsr [PC + 0x162 /* 00001780 */]
00001620 4CEE 1800 FFD0 movem.l A3,A4, [A6 - 0x30]
// begin alternate branch 00001624-00001626
label00001624:
00001624 FFD0 .invalid <<F/7/7>>
// end alternate branch 00001624-00001626
label00001624: // (misaligned)
00001626 4E5E unlink A6
00001628 4E75 rts
fn0000162A:
0000162A 48E7 3FFE movem.l -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
0000162E 266F 0038 movea.l A3, [A7 + 0x38]
00001632 286F 003C movea.l A4, [A7 + 0x3C]
00001636 7A00 moveq.l D5, 0x00
00001638 2C45 movea.l A6, D5
0000163A 91C8 sub.l A0, A0
0000163C 162B 0007 move.b D3, [A3 + 0x7]
00001640 142B 0006 move.b D2, [A3 + 0x6]
00001644 122B 0005 move.b D1, [A3 + 0x5]
00001648 102B 0004 move.b D0, [A3 + 0x4]
0000164C 1C2B 0003 move.b D6, [A3 + 0x3]
00001650 1E2B 0002 move.b D7, [A3 + 0x2]
00001654 4847 swap.w D7
00001656 4846 swap.w D6
00001658 1E2B 0001 move.b D7, [A3 + 0x1]
0000165C 1C13 move.b D6, [A3]
label0000165E:
0000165E 1802 move.b D4, D2
00001660 4844 swap.w D4
00001662 1801 move.b D4, D1
00001664 2444 movea.l A2, D4
00001666 BB84 xor.l D4, D5
00001668 2A44 movea.l A5, D4
0000166A 1803 move.b D4, D3
0000166C 4844 swap.w D4
0000166E 1800 move.b D4, D0
00001670 2244 movea.l A1, D4
00001672 2A0E move.l D5, A6
00001674 BB84 xor.l D4, D5
00001676 2C46 movea.l A6, D6
00001678 2A07 move.l D5, D7
0000167A 2206 move.l D1, D6
0000167C BF81 xor.l D1, D7
0000167E 2401 move.l D2, D1
00001680 4842 swap.w D2
00001682 B504 xor.b D4, D2
00001684 D204 add.b D1, D4
00001686 5201 addq.b D1, 1
00001688 E519 rol D1.b, 2
0000168A C98D exg D4, A5
0000168C B304 xor.b D4, D1
0000168E D404 add.b D2, D4
00001690 E51A rol D2.b, 2
00001692 4844 swap.w D4
00001694 B304 xor.b D4, D1
00001696 1006 move.b D0, D6
00001698 D004 add.b D0, D4
0000169A E518 rol D0.b, 2
0000169C 280D move.l D4, A5
0000169E 4844 swap.w D4
000016A0 B504 xor.b D4, D2
000016A2 1604 move.b D3, D4
000016A4 4846 swap.w D6
000016A6 D606 add.b D3, D6
000016A8 5203 addq.b D3, 1
000016AA E51B rol D3.b, 2
000016AC 2C09 move.l D6, A1
000016AE 2E0A move.l D7, A2
000016B0 18C0 move.b [A4]+, D0
000016B2 18C1 move.b [A4]+, D1
000016B4 18C2 move.b [A4]+, D2
000016B6 18C3 move.b [A4]+, D3
000016B8 5288 addq.l A0, 1
000016BA B0FC 0008 cmpa.w A0, 0x8
000016BE 669E bne -0x60 /* 0000165E */
000016C0 4CDF 7FFC movem.l D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
000016C4 4E75 rts
fn000016C6:
000016C6 48E7 3FFE movem.l -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
000016CA 226F 0038 movea.l A1, [A7 + 0x38]
000016CE 206F 003C movea.l A0, [A7 + 0x3C]
000016D2 2C6F 0040 movea.l A6, [A7 + 0x40]
label000016D6:
000016D6 2611 move.l D3, [A1]
000016D8 2C29 0004 move.l D6, [A1 + 0x4]
000016DC 2028 0010 move.l D0, [A0 + 0x10]
000016E0 2228 0014 move.l D1, [A0 + 0x14]
000016E4 B183 xor.l D3, D0
000016E6 B386 xor.l D6, D1
000016E8 B786 xor.l D6, D3
000016EA 1E06 move.b D7, D6
000016EC 4846 swap.w D6
000016EE 1A06 move.b D5, D6
000016F0 E09E ror D6, 8
000016F2 1806 move.b D4, D6
000016F4 4846 swap.w D6
000016F6 2403 move.l D2, D3
000016F8 E09A ror D2, 8
000016FA 7208 moveq.l D1, 0x08
000016FC 2848 movea.l A4, A0
label000016FE:
000016FE 3004 move.w D0, D4
00001700 4840 swap.w D0
00001702 3006 move.w D0, D6
00001704 3645 movea.w A3, D5
00001706 2440 movea.l A2, D0
00001708 3A47 movea.w A5, D7
0000170A B905 xor.b D5, D4
0000170C BF06 xor.b D6, D7
0000170E 301C move.w D0, [A4]+
00001710 B106 xor.b D6, D0
00001712 E158 rol D0.w, 8
00001714 B105 xor.b D5, D0
00001716 DA06 add.b D5, D6
00001718 5205 addq.b D5, 1
0000171A E51D rol D5.b, 2
0000171C DC05 add.b D6, D5
0000171E E51E rol D6.b, 2
00001720 D805 add.b D4, D5
00001722 DE06 add.b D7, D6
00001724 E51C rol D4.b, 2
00001726 5287 addq.l D7, 1
00001728 E51F rol D7.b, 2
0000172A B707 xor.b D7, D3
0000172C B506 xor.b D6, D2
0000172E 4843 swap.w D3
00001730 4842 swap.w D2
00001732 B705 xor.b D5, D3
00001734 B504 xor.b D4, D2
00001736 360B move.w D3, A3
00001738 4843 swap.w D3
0000173A 240A move.l D2, A2
0000173C 360D move.w D3, A5
0000173E 5341 subq.w D1, 1
00001740 66BC bne -0x42 /* 000016FE */
00001742 4846 swap.w D6
00001744 1C04 move.b D6, D4
00001746 E19E rol D6, 8
00001748 1C05 move.b D6, D5
0000174A 4846 swap.w D6
0000174C 1C07 move.b D6, D7
0000174E 203C 00FF 00FF move.l D0, 0xFF00FF
00001754 C480 and.l D2, D0
00001756 C680 and.l D3, D0
00001758 E19A rol D2, 8
0000175A 8682 or.l D3, D2
0000175C B786 xor.l D6, D3
0000175E BD83 xor.l D3, D6
00001760 2028 0018 move.l D0, [A0 + 0x18]
00001764 2228 001C move.l D1, [A0 + 0x1C]
00001768 B183 xor.l D3, D0
0000176A B386 xor.l D6, D1
0000176C 22C3 move.l [A1]+, D3
0000176E 22C6 move.l [A1]+, D6
00001770 518E subq.l A6, 8
00001772 BCFC 0000 cmpa.w A6, 0x0
00001776 6600 FF5E bne -0xA0 /* 000016D6 */
0000177A 4CDF 7FFC movem.l D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
0000177E 4E75 rts
fn00001780:
00001780 48E7 3FFE movem.l -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
00001784 226F 0038 movea.l A1, [A7 + 0x38]
00001788 206F 003C movea.l A0, [A7 + 0x3C]
0000178C 2C6F 0040 movea.l A6, [A7 + 0x40]
label00001790:
00001790 2611 move.l D3, [A1]
00001792 2C29 0004 move.l D6, [A1 + 0x4]
00001796 2028 0018 move.l D0, [A0 + 0x18]
0000179A 2228 001C move.l D1, [A0 + 0x1C]
0000179E B183 xor.l D3, D0
000017A0 B386 xor.l D6, D1
000017A2 B786 xor.l D6, D3
000017A4 1E06 move.b D7, D6
000017A6 4846 swap.w D6
000017A8 1A06 move.b D5, D6
000017AA E09E ror D6, 8
000017AC 1806 move.b D4, D6
000017AE 4846 swap.w D6
000017B0 2403 move.l D2, D3
000017B2 E09A ror D2, 8
000017B4 7208 moveq.l D1, 0x08
000017B6 49E8 0010 lea.l A4, [A0 + 0x10]
label000017BA:
000017BA 3004 move.w D0, D4
000017BC 4840 swap.w D0
000017BE 3006 move.w D0, D6
000017C0 2440 movea.l A2, D0
000017C2 3645 movea.w A3, D5
000017C4 3A47 movea.w A5, D7
000017C6 B905 xor.b D5, D4
000017C8 BF06 xor.b D6, D7
000017CA 3024 move.w D0, -[A4]
000017CC B106 xor.b D6, D0
000017CE E158 rol D0.w, 8
000017D0 B105 xor.b D5, D0
000017D2 DA06 add.b D5, D6
000017D4 5205 addq.b D5, 1
000017D6 E51D rol D5.b, 2
000017D8 DC05 add.b D6, D5
000017DA E51E rol D6.b, 2
000017DC D805 add.b D4, D5
000017DE DE06 add.b D7, D6
000017E0 E51C rol D4.b, 2
000017E2 5287 addq.l D7, 1
000017E4 E51F rol D7.b, 2
000017E6 B707 xor.b D7, D3
000017E8 B506 xor.b D6, D2
000017EA 4843 swap.w D3
000017EC 4842 swap.w D2
000017EE B705 xor.b D5, D3
000017F0 B504 xor.b D4, D2
000017F2 360B move.w D3, A3
000017F4 4843 swap.w D3
000017F6 240A move.l D2, A2
000017F8 360D move.w D3, A5
000017FA 5341 subq.w D1, 1
000017FC 66BC bne -0x42 /* 000017BA */
000017FE 4846 swap.w D6
00001800 1C04 move.b D6, D4
00001802 E19E rol D6, 8
00001804 1C05 move.b D6, D5
00001806 4846 swap.w D6
00001808 1C07 move.b D6, D7
0000180A 203C 00FF 00FF move.l D0, 0xFF00FF
00001810 C480 and.l D2, D0
00001812 C680 and.l D3, D0
00001814 E19A rol D2, 8
00001816 8682 or.l D3, D2
00001818 B786 xor.l D6, D3
0000181A BD83 xor.l D3, D6
0000181C 2028 0010 move.l D0, [A0 + 0x10]
00001820 2228 0014 move.l D1, [A0 + 0x14]
00001824 B183 xor.l D3, D0
00001826 B386 xor.l D6, D1
00001828 22C3 move.l [A1]+, D3
0000182A 22C6 move.l [A1]+, D6
0000182C 518E subq.l A6, 8
0000182E BCFC 0000 cmpa.w A6, 0x0
00001832 6600 FF5C bne -0xA2 /* 00001790 */
00001836 4CDF 7FFC movem.l D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
0000183A 4E75 rts
fn0000183C:
0000183C 4E56 FD16 link A6, -0x02EA
00001840 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001844 47EE FDFE lea.l A3, [A6 - 0x202]
00001848 49EE FF00 lea.l A4, [A6 - 0x100]
0000184C 598F subq.l A7, 4
0000184E 2F0B move.l -[A7], A3
00001850 2F2E 0016 move.l -[A7], [A6 + 0x16]
00001854 4EBA 4016 jsr [PC + 0x4016 /* 0000586C */]
00001858 598F subq.l A7, 4
0000185A 2F0C move.l -[A7], A4
0000185C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001860 4EBA 400A jsr [PC + 0x400A /* 0000586C */]
00001864 2F0B move.l -[A7], A3
00001866 486E 001A pea.l [A6 + 0x1A]
0000186A 486E 001E pea.l [A6 + 0x1E]
0000186E 4EBA 03F6 jsr [PC + 0x3F6 /* 00001C66 */]
00001872 3E00 move.w D7, D0
00001874 4FEF 0014 lea.l A7, [A7 + 0x14]
00001878 6708 beq +0xA /* 00001882 */
0000187A 3D47 0020 move.w [A6 + 0x20], D7
0000187E 6000 033E bra +0x340 /* 00001BBE */
label00001882:
00001882 2F0C move.l -[A7], A4
00001884 486E 0010 pea.l [A6 + 0x10]
00001888 486E 0014 pea.l [A6 + 0x14]
0000188C 4EBA 03D8 jsr [PC + 0x3D8 /* 00001C66 */]
00001890 3E00 move.w D7, D0
00001892 4FEF 000C lea.l A7, [A7 + 0xC]
00001896 660A bne +0xC /* 000018A2 */
00001898 3D7C FFD0 0020 move.w [A6 + 0x20], 0xFFD0
0000189E 6000 031E bra +0x320 /* 00001BBE */
label000018A2:
000018A2 0C47 FFD5 cmpi.w D7, 0xFFD5
000018A6 6602 bne +0x4 /* 000018AA */
000018A8 4247 clr.w D7
label000018AA:
000018AA 4A47 tst.w D7
000018AC 6708 beq +0xA /* 000018B6 */
000018AE 3D47 0020 move.w [A6 + 0x20], D7
000018B2 6000 030A bra +0x30C /* 00001BBE */
label000018B6:
000018B6 3D6E 001E FD98 move.w [A6 - 0x268], [A6 + 0x1E]
000018BC 426E FD9E clr.w [A6 - 0x262]
000018C0 7000 moveq.l D0, 0x00
000018C2 2D40 FD94 move.l [A6 - 0x26C], D0
000018C6 558F subq.l A7, 2
000018C8 486E FD82 pea.l [A6 - 0x27E]
000018CC 7000 moveq.l D0, 0x00
000018CE 1F00 move.b -[A7], D0
000018D0 4EAD 06CA jsr [A5 + 0x6CA /* export_213 */]
000018D4 3E1F move.w D7, [A7]+
000018D6 6708 beq +0xA /* 000018E0 */
000018D8 3D47 0020 move.w [A6 + 0x20], D7
000018DC 6000 02E0 bra +0x2E2 /* 00001BBE */
label000018E0:
000018E0 0C6E D2D7 FDC2 cmpi.w [A6 - 0x23E], 0xD2D7
000018E6 660A bne +0xC /* 000018F2 */
000018E8 3D7C FF85 0020 move.w [A6 + 0x20], 0xFF85
000018EE 6000 02CE bra +0x2D0 /* 00001BBE */
label000018F2:
000018F2 302E 0014 move.w D0, [A6 + 0x14]
000018F6 B06E 001E cmp.w D0, [A6 + 0x1E]
000018FA 673C beq +0x3E /* 00001938 */
000018FC 3D6E 0014 FD98 move.w [A6 - 0x268], [A6 + 0x14]
00001902 426E FD9E clr.w [A6 - 0x262]
00001906 7000 moveq.l D0, 0x00
00001908 2D40 FD94 move.l [A6 - 0x26C], D0
0000190C 558F subq.l A7, 2
0000190E 486E FD82 pea.l [A6 - 0x27E]
00001912 7000 moveq.l D0, 0x00
00001914 1F00 move.b -[A7], D0
00001916 4EAD 06CA jsr [A5 + 0x6CA /* export_213 */]
0000191A 3E1F move.w D7, [A7]+
0000191C 6708 beq +0xA /* 00001926 */
0000191E 3D47 0020 move.w [A6 + 0x20], D7
00001922 6000 029A bra +0x29C /* 00001BBE */
label00001926:
00001926 0C6E D2D7 FDC2 cmpi.w [A6 - 0x23E], 0xD2D7
0000192C 660A bne +0xC /* 00001938 */
0000192E 3D7C FF85 0020 move.w [A6 + 0x20], 0xFF85
00001934 6000 0288 bra +0x28A /* 00001BBE */
label00001938:
00001938 3D6E 001E FD2C move.w [A6 - 0x2D4], [A6 + 0x1E]
0000193E 2D4B FD28 move.l [A6 - 0x2D8], A3
00001942 426E FD32 clr.w [A6 - 0x2CE]
00001946 2D6E 001A FD46 move.l [A6 - 0x2BA], [A6 + 0x1A]
0000194C 558F subq.l A7, 2
0000194E 486E FD16 pea.l [A6 - 0x2EA]
00001952 7000 moveq.l D0, 0x00
00001954 1F00 move.b -[A7], D0
00001956 4EAD 06C2 jsr [A5 + 0x6C2 /* export_212 */]
0000195A 3E1F move.w D7, [A7]+
0000195C 6708 beq +0xA /* 00001966 */
0000195E 3D47 0020 move.w [A6 + 0x20], D7
00001962 6000 025A bra +0x25C /* 00001BBE */
label00001966:
00001966 7010 moveq.l D0, 0x10
00001968 C02E FD34 and.b D0, [A6 - 0x2CC]
0000196C 6704 beq +0x6 /* 00001972 */
0000196E 7C01 moveq.l D6, 0x01
00001970 6002 bra +0x4 /* 00001974 */
label00001972:
00001972 7C00 moveq.l D6, 0x00
label00001974:
00001974 3D6E 0014 FD98 move.w [A6 - 0x268], [A6 + 0x14]
0000197A 2D4C FD94 move.l [A6 - 0x26C], A4
0000197E 422E FD9C clr.b [A6 - 0x264]
00001982 2D6E 0010 FDB2 move.l [A6 - 0x24E], [A6 + 0x10]
00001988 4A86 tst.l D6
0000198A 6712 beq +0x14 /* 0000199E */
0000198C 558F subq.l A7, 2
0000198E 486E FD82 pea.l [A6 - 0x27E]
00001992 7000 moveq.l D0, 0x00
00001994 1F00 move.b -[A7], D0
00001996 4EAD 06B2 jsr [A5 + 0x6B2 /* export_210 */]
0000199A 3E1F move.w D7, [A7]+
0000199C 6010 bra +0x12 /* 000019AE */
label0000199E:
0000199E 558F subq.l A7, 2
000019A0 486E FD82 pea.l [A6 - 0x27E]
000019A4 7000 moveq.l D0, 0x00
000019A6 1F00 move.b -[A7], D0
000019A8 4EAD 06D2 jsr [A5 + 0x6D2 /* export_214 */]
000019AC 3E1F move.w D7, [A7]+
label000019AE:
000019AE 4A47 tst.w D7
000019B0 6708 beq +0xA /* 000019BA */
000019B2 3D47 0020 move.w [A6 + 0x20], D7
000019B6 6000 0206 bra +0x208 /* 00001BBE */
label000019BA:
000019BA 4A86 tst.l D6
000019BC 6600 0170 bne +0x172 /* 00001B2E */
000019C0 426E FEFE clr.w [A6 - 0x102]
000019C4 426E FDFC clr.w [A6 - 0x204]
000019C8 4AAE FD4C tst.l [A6 - 0x2B4]
000019CC 6700 00A2 beq +0xA4 /* 00001A70 */
000019D0 558F subq.l A7, 2
000019D2 3F2E 001E move.w -[A7], [A6 + 0x1E]
000019D6 2F2E 001A move.l -[A7], [A6 + 0x1A]
000019DA 2F0B move.l -[A7], A3
000019DC 7001 moveq.l D0, 0x01
000019DE 1F00 move.b -[A7], D0
000019E0 486E FDFC pea.l [A6 - 0x204]
000019E4 4EAD 058A jsr [A5 + 0x58A /* export_173 */]
000019E8 3E1F move.w D7, [A7]+
000019EA 661A bne +0x1C /* 00001A06 */
000019EC 558F subq.l A7, 2
000019EE 3F2E 0014 move.w -[A7], [A6 + 0x14]
000019F2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000019F6 2F0C move.l -[A7], A4
000019F8 7002 moveq.l D0, 0x02
000019FA 1F00 move.b -[A7], D0
000019FC 486E FEFE pea.l [A6 - 0x102]
00001A00 4EAD 058A jsr [A5 + 0x58A /* export_173 */]
00001A04 3E1F move.w D7, [A7]+
label00001A06:
00001A06 4A47 tst.w D7
00001A08 661E bne +0x20 /* 00001A28 */
00001A0A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A0E 302E FEFE move.w D0, [A6 - 0x102]
00001A12 48C0 ext.l D0
00001A14 2F00 move.l -[A7], D0
00001A16 302E FDFC move.w D0, [A6 - 0x204]
00001A1A 48C0 ext.l D0
00001A1C 2F00 move.l -[A7], D0
00001A1E 4EBA 01AE jsr [PC + 0x1AE /* 00001BCE */]
00001A22 3E00 move.w D7, D0
00001A24 4FEF 000C lea.l A7, [A7 + 0xC]
label00001A28:
00001A28 4A47 tst.w D7
00001A2A 660C bne +0xE /* 00001A38 */
00001A2C 558F subq.l A7, 2
00001A2E 3F2E FDFC move.w -[A7], [A6 - 0x204]
00001A32 4EAD 0632 jsr [A5 + 0x632 /* export_194 */]
00001A36 3E1F move.w D7, [A7]+
label00001A38:
00001A38 4A47 tst.w D7
00001A3A 660C bne +0xE /* 00001A48 */
00001A3C 558F subq.l A7, 2
00001A3E 3F2E FEFE move.w -[A7], [A6 - 0x102]
00001A42 4EAD 0632 jsr [A5 + 0x632 /* export_194 */]
00001A46 3E1F move.w D7, [A7]+
label00001A48:
00001A48 4A47 tst.w D7
00001A4A 6724 beq +0x26 /* 00001A70 */
00001A4C 4A6E FDFC tst.w [A6 - 0x204]
00001A50 670C beq +0xE /* 00001A5E */
00001A52 558F subq.l A7, 2
00001A54 3F2E FDFC move.w -[A7], [A6 - 0x204]
00001A58 4EAD 0632 jsr [A5 + 0x632 /* export_194 */]
00001A5C 544F addq.w A7, 2
label00001A5E:
00001A5E 4A6E FEFE tst.w [A6 - 0x102]
00001A62 670C beq +0xE /* 00001A70 */
00001A64 558F subq.l A7, 2
00001A66 3F2E FEFE move.w -[A7], [A6 - 0x102]
00001A6A 4EAD 0632 jsr [A5 + 0x632 /* export_194 */]
00001A6E 544F addq.w A7, 2
label00001A70:
00001A70 426E FEFE clr.w [A6 - 0x102]
00001A74 426E FDFC clr.w [A6 - 0x204]
00001A78 4AAE FD56 tst.l [A6 - 0x2AA]
00001A7C 6700 00B0 beq +0xB2 /* 00001B2E */
00001A80 4A47 tst.w D7
00001A82 661A bne +0x1C /* 00001A9E */
00001A84 558F subq.l A7, 2
00001A86 3F2E 001E move.w -[A7], [A6 + 0x1E]
00001A8A 2F2E 001A move.l -[A7], [A6 + 0x1A]
00001A8E 2F0B move.l -[A7], A3
00001A90 7001 moveq.l D0, 0x01
00001A92 1F00 move.b -[A7], D0
00001A94 486E FDFC pea.l [A6 - 0x204]
00001A98 4EAD 0592 jsr [A5 + 0x592 /* export_174 */]
00001A9C 3E1F move.w D7, [A7]+
label00001A9E:
00001A9E 4A47 tst.w D7
00001AA0 661A bne +0x1C /* 00001ABC */
00001AA2 558F subq.l A7, 2
00001AA4 3F2E 0014 move.w -[A7], [A6 + 0x14]
00001AA8 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001AAC 2F0C move.l -[A7], A4
00001AAE 7002 moveq.l D0, 0x02
00001AB0 1F00 move.b -[A7], D0
00001AB2 486E FEFE pea.l [A6 - 0x102]
00001AB6 4EAD 0592 jsr [A5 + 0x592 /* export_174 */]
00001ABA 3E1F move.w D7, [A7]+
label00001ABC:
00001ABC 4A47 tst.w D7
00001ABE 661E bne +0x20 /* 00001ADE */
00001AC0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001AC4 302E FEFE move.w D0, [A6 - 0x102]
00001AC8 48C0 ext.l D0
00001ACA 2F00 move.l -[A7], D0
00001ACC 302E FDFC move.w D0, [A6 - 0x204]
00001AD0 48C0 ext.l D0
00001AD2 2F00 move.l -[A7], D0
00001AD4 4EBA 00F8 jsr [PC + 0xF8 /* 00001BCE */]
00001AD8 3E00 move.w D7, D0
00001ADA 4FEF 000C lea.l A7, [A7 + 0xC]
label00001ADE:
00001ADE 4A47 tst.w D7
00001AE0 660C bne +0xE /* 00001AEE */
00001AE2 558F subq.l A7, 2
00001AE4 3F2E FDFC move.w -[A7], [A6 - 0x204]
00001AE8 4EAD 0632 jsr [A5 + 0x632 /* export_194 */]
00001AEC 3E1F move.w D7, [A7]+
label00001AEE:
00001AEE 4A47 tst.w D7
00001AF0 660C bne +0xE /* 00001AFE */
00001AF2 558F subq.l A7, 2
00001AF4 3F2E FEFE move.w -[A7], [A6 - 0x102]
00001AF8 4EAD 0632 jsr [A5 + 0x632 /* export_194 */]
00001AFC 3E1F move.w D7, [A7]+
label00001AFE:
00001AFE 4A47 tst.w D7
00001B00 6724 beq +0x26 /* 00001B26 */
00001B02 4A6E FDFC tst.w [A6 - 0x204]
00001B06 670C beq +0xE /* 00001B14 */
00001B08 558F subq.l A7, 2
00001B0A 3F2E FDFC move.w -[A7], [A6 - 0x204]
00001B0E 4EAD 0632 jsr [A5 + 0x632 /* export_194 */]
00001B12 544F addq.w A7, 2
label00001B14:
00001B14 4A6E FEFE tst.w [A6 - 0x102]
00001B18 670C beq +0xE /* 00001B26 */
00001B1A 558F subq.l A7, 2
00001B1C 3F2E FEFE move.w -[A7], [A6 - 0x102]
00001B20 4EAD 0632 jsr [A5 + 0x632 /* export_194 */]
00001B24 544F addq.w A7, 2
label00001B26:
00001B26 426E FEFE clr.w [A6 - 0x102]
00001B2A 426E FDFC clr.w [A6 - 0x204]
label00001B2E:
00001B2E 4A47 tst.w D7
00001B30 664C bne +0x4E /* 00001B7E */
00001B32 3D6E 0014 FD2C move.w [A6 - 0x2D4], [A6 + 0x14]
00001B38 2D4C FD28 move.l [A6 - 0x2D8], A4
00001B3C 426E FD32 clr.w [A6 - 0x2CE]
00001B40 2D6E 0010 FD46 move.l [A6 - 0x2BA], [A6 + 0x10]
00001B46 4A86 tst.l D6
00001B48 6716 beq +0x18 /* 00001B60 */
00001B4A 026E FCFF FD3E andi.w [A6 - 0x2C2], 0xFCFF
00001B50 7000 moveq.l D0, 0x00
00001B52 2D40 FD6E move.l [A6 - 0x292], D0
00001B56 426E FD74 clr.w [A6 - 0x28C]
00001B5A 2D40 FD76 move.l [A6 - 0x28A], D0
00001B5E 6014 bra +0x16 /* 00001B74 */
label00001B60:
00001B60 026E FCFF FD3E andi.w [A6 - 0x2C2], 0xFCFF
00001B66 426E FD6A clr.w [A6 - 0x296]
00001B6A 426E FD74 clr.w [A6 - 0x28C]
00001B6E 7000 moveq.l D0, 0x00
00001B70 2D40 FD76 move.l [A6 - 0x28A], D0
label00001B74:
00001B74 41EE FD16 lea.l A0, [A6 - 0x2EA]
00001B78 700A moveq.l D0, 0x0A
00001B7A A260 syscall FSDispatch/HFSDispatch, flags=2
00001B7C 3E00 move.w D7, D0
label00001B7E:
00001B7E 4A47 tst.w D7
00001B80 6622 bne +0x24 /* 00001BA4 */
00001B82 3D6E 0014 FD98 move.w [A6 - 0x268], [A6 + 0x14]
00001B88 2D4C FD94 move.l [A6 - 0x26C], A4
00001B8C 2D6E 0010 FDB2 move.l [A6 - 0x24E], [A6 + 0x10]
00001B92 102E FD34 move.b D0, [A6 - 0x2CC]
00001B96 0800 0000 btst.b D0, 0x0
00001B9A 6708 beq +0xA /* 00001BA4 */
00001B9C 41EE FD82 lea.l A0, [A6 - 0x27E]
00001BA0 A241 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=2
00001BA2 3E00 move.w D7, D0
label00001BA4:
00001BA4 4A47 tst.w D7
00001BA6 6712 beq +0x14 /* 00001BBA */
00001BA8 558F subq.l A7, 2
00001BAA 3F2E 0014 move.w -[A7], [A6 + 0x14]
00001BAE 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001BB2 2F0C move.l -[A7], A4
00001BB4 4EAD 059A jsr [A5 + 0x59A /* export_175 */]
00001BB8 544F addq.w A7, 2
label00001BBA:
00001BBA 3D47 0020 move.w [A6 + 0x20], D7
label00001BBE:
00001BBE 4CEE 18C0 FD06 movem.l D6,D7,A3,A4, [A6 - 0x2FA]
00001BC4 4E5E unlink A6
00001BC6 205F movea.l A0, [A7]+
00001BC8 4FEF 0018 lea.l A7, [A7 + 0x18]
00001BCC 4ED0 jmp [A0]
fn00001BCE:
00001BCE 4E56 FFFC link A6, -0x0004
00001BD2 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001BD6 266E 0010 movea.l A3, [A6 + 0x10]
00001BDA 3A2E 000E move.w D5, [A6 + 0xE]
00001BDE 3C2E 000A move.w D6, [A6 + 0xA]
00001BE2 4247 clr.w D7
00001BE4 200B move.l D0, A3
00001BE6 6614 bne +0x16 /* 00001BFC */
00001BE8 A061 syscall MaxBlock
00001BEA 2D40 FFFC move.l [A6 - 0x4], D0
00001BEE A11E syscall NewPtr, flags=1
00001BF0 2848 movea.l A4, A0
00001BF2 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00001BF6 6716 beq +0x18 /* 00001C0E */
00001BF8 3007 move.w D0, D7
00001BFA 6060 bra +0x62 /* 00001C5C */
label00001BFC:
00001BFC 598F subq.l A7, 4
00001BFE 2F0B move.l -[A7], A3
00001C00 4EAD 05CA jsr [A5 + 0x5CA /* export_181 */]
00001C04 2D5F FFFC move.l [A6 - 0x4], [A7]+
00001C08 284B movea.l A4, A3
00001C0A 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
label00001C0E:
00001C0E 4A47 tst.w D7
00001C10 6736 beq +0x38 /* 00001C48 */
00001C12 3007 move.w D0, D7
00001C14 6046 bra +0x48 /* 00001C5C */
label00001C16:
00001C16 558F subq.l A7, 2
00001C18 3F06 move.w -[A7], D6
00001C1A 486E FFFC pea.l [A6 - 0x4]
00001C1E 2F0C move.l -[A7], A4
00001C20 4EAD 063A jsr [A5 + 0x63A /* export_195 */]
00001C24 3E1F move.w D7, [A7]+
00001C26 0C47 FFD9 cmpi.w D7, 0xFFD9
00001C2A 6602 bne +0x4 /* 00001C2E */
00001C2C 4247 clr.w D7
label00001C2E:
00001C2E 4AAE FFFC tst.l [A6 - 0x4]
00001C32 6714 beq +0x16 /* 00001C48 */
00001C34 4A47 tst.w D7
00001C36 6610 bne +0x12 /* 00001C48 */
00001C38 558F subq.l A7, 2
00001C3A 3F05 move.w -[A7], D5
00001C3C 486E FFFC pea.l [A6 - 0x4]
00001C40 2F0C move.l -[A7], A4
00001C42 4EAD 0642 jsr [A5 + 0x642 /* export_196 */]
00001C46 3E1F move.w D7, [A7]+
label00001C48:
00001C48 4AAE FFFC tst.l [A6 - 0x4]
00001C4C 6704 beq +0x6 /* 00001C52 */
00001C4E 4A47 tst.w D7
00001C50 67C4 beq -0x3A /* 00001C16 */
label00001C52:
00001C52 B7CC cmpa.l A3, A4
00001C54 6704 beq +0x6 /* 00001C5A */
00001C56 204C movea.l A0, A4
00001C58 A01F syscall DisposPtr/DisposePtr
label00001C5A:
00001C5A 3007 move.w D0, D7
label00001C5C:
00001C5C 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00001C62 4E5E unlink A6
00001C64 4E75 rts
fn00001C66:
00001C66 4E56 FD80 link A6, -0x0280
00001C6A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001C6E 47EE FDA2 lea.l A3, [A6 - 0x25E]
00001C72 49EE FDC2 lea.l A4, [A6 - 0x23E]
00001C76 4AAE 0008 tst.l [A6 + 0x8]
00001C7A 6708 beq +0xA /* 00001C84 */
00001C7C 206E 0008 movea.l A0, [A6 + 0x8]
00001C80 3610 move.w D3, [A0]
00001C82 6004 bra +0x6 /* 00001C88 */
label00001C84:
00001C84 363C 8000 move.w D3, 0x8000
label00001C88:
00001C88 4AAE 000C tst.l [A6 + 0xC]
00001C8C 670A beq +0xC /* 00001C98 */
00001C8E 206E 000C movea.l A0, [A6 + 0xC]
00001C92 2D50 FD9E move.l [A6 - 0x262], [A0]
00001C96 6006 bra +0x8 /* 00001C9E */
label00001C98:
00001C98 7000 moveq.l D0, 0x00
00001C9A 2D40 FD9E move.l [A6 - 0x262], D0
label00001C9E:
00001C9E 4AAE 0010 tst.l [A6 + 0x10]
00001CA2 6712 beq +0x14 /* 00001CB6 */
00001CA4 598F subq.l A7, 4
00001CA6 486E FF00 pea.l [A6 - 0x100]
00001CAA 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001CAE 4EBA 3BBC jsr [PC + 0x3BBC /* 0000586C */]
00001CB2 584F addq.w A7, 4
00001CB4 6004 bra +0x6 /* 00001CBA */
label00001CB6:
00001CB6 422E FF00 clr.b [A6 - 0x100]
label00001CBA:
00001CBA 598F subq.l A7, 4
00001CBC 486E FF00 pea.l [A6 - 0x100]
00001CC0 703A moveq.l D0, 0x3A
00001CC2 3F00 move.w -[A7], D0
00001CC4 4EBA 3C1E jsr [PC + 0x3C1E /* 000058E4 */]
00001CC8 245F movea.l A2, [A7]+
00001CCA 558F subq.l A7, 2
00001CCC 486E FF00 pea.l [A6 - 0x100]
00001CD0 4EBA 3B7E jsr [PC + 0x3B7E /* 00005850 */]
00001CD4 3A1F move.w D5, [A7]+
00001CD6 4206 clr.b D6
00001CD8 4204 clr.b D4
00001CDA 606E bra +0x70 /* 00001D4A */
label00001CDC:
00001CDC 1006 move.b D0, D6
00001CDE 0C00 0003 cmpi.b D0, 0x3
00001CE2 6262 bhi +0x64 /* 00001D46 */
00001CE4 7200 moveq.l D1, 0x00
00001CE6 1200 move.b D1, D0
00001CE8 D241 add.w D1, D1
00001CEA 323B 1006 move.w D1, [PC + D1.w + 0x6]
00001CEE 4EFB 1000 jmp [PC + D1.w]
00001CF2 000A 0014 ori.b A2, 0x14
00001CF6 002A 004A 0C43 ori.b [A2 + 0xC43], 0x4A /* 'J' */
00001CFC 8000 or.b D0, D0
00001CFE 6646 bne +0x48 /* 00001D46 */
00001D00 7801 moveq.l D4, 0x01
00001D02 6042 bra +0x44 /* 00001D46 */
00001D04 200A move.l D0, A2
00001D06 673E beq +0x40 /* 00001D46 */
00001D08 41EE FF00 lea.l A0, [A6 - 0x100]
00001D0C 5248 addq.w A0, 1
00001D0E B1CA cmpa.l A0, A2
00001D10 6734 beq +0x36 /* 00001D46 */
00001D12 363C 8000 move.w D3, 0x8000
00001D16 7801 moveq.l D4, 0x01
00001D18 602C bra +0x2E /* 00001D46 */
00001D1A 4A43 tst.w D3
00001D1C 6628 bne +0x2A /* 00001D46 */
00001D1E 7000 moveq.l D0, 0x00
00001D20 2D40 FE72 move.l [A6 - 0x18E], D0
00001D24 41EE FE60 lea.l A0, [A6 - 0x1A0]
00001D28 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
00001D2A 3E00 move.w D7, D0
00001D2C 6706 beq +0x8 /* 00001D34 */
00001D2E 3007 move.w D0, D7
00001D30 6000 0480 bra +0x482 /* 000021B2 */
label00001D34:
00001D34 362E FE76 move.w D3, [A6 - 0x18A]
00001D38 600C bra +0xE /* 00001D46 */
00001D3A 0C43 F000 cmpi.w D3, 0xF000
00001D3E 6E04 bgt +0x6 /* 00001D44 */
00001D40 7802 moveq.l D4, 0x02
00001D42 6002 bra +0x4 /* 00001D46 */
label00001D44:
00001D44 7803 moveq.l D4, 0x03
label00001D46:
00001D46 1006 move.b D0, D6
00001D48 5206 addq.b D6, 1
label00001D4A:
00001D4A 7000 moveq.l D0, 0x00
00001D4C 1004 move.b D0, D4
00001D4E 4A80 tst.l D0
00001D50 678A beq -0x74 /* 00001CDC */
00001D52 1004 move.b D0, D4
00001D54 0C00 0003 cmpi.b D0, 0x3
00001D58 6200 0122 bhi +0x124 /* 00001E7C */
00001D5C 7200 moveq.l D1, 0x00
00001D5E 1200 move.b D1, D0
00001D60 D241 add.w D1, D1
00001D62 323B 1006 move.w D1, [PC + D1.w + 0x6]
00001D66 4EFB 1000 jmp [PC + D1.w]
00001D6A 000A 0016 ori.b A2, 0x16
00001D6E 00BC 00F2 4243 7000 2D40 ori.l 0x70002D40 /* 'p\0-@' */, 0xF24243
00001D78 FD9E .invalid <<F/6/6>>
00001D7A 6000 0100 bra +0x102 /* 00001E7C */
00001D7E 200A move.l D0, A2
00001D80 6606 bne +0x8 /* 00001D88 */
00001D82 70DB moveq.l D0, 0xFFFFFFDB
00001D84 6000 042C bra +0x42E /* 000021B2 */
label00001D88:
00001D88 41EE FF00 lea.l A0, [A6 - 0x100]
00001D8C 5248 addq.w A0, 1
00001D8E B1CA cmpa.l A0, A2
00001D90 6606 bne +0x8 /* 00001D98 */
00001D92 70DB moveq.l D0, 0xFFFFFFDB
00001D94 6000 041C bra +0x41E /* 000021B2 */
label00001D98:
00001D98 200A move.l D0, A2
00001D9A 41EE FF00 lea.l A0, [A6 - 0x100]
00001D9E 2208 move.l D1, A0
00001DA0 9041 sub.w D0, D1
00001DA2 0C40 001C cmpi.w D0, 0x1C
00001DA6 6F06 ble +0x8 /* 00001DAE */
00001DA8 70DB moveq.l D0, 0xFFFFFFDB
00001DAA 6000 0406 bra +0x408 /* 000021B2 */
label00001DAE:
00001DAE 41EE FF00 lea.l A0, [A6 - 0x100]
00001DB2 200A move.l D0, A2
00001DB4 9088 sub.l D0, A0
00001DB6 1680 move.b [A3], D0
00001DB8 598F subq.l A7, 4
00001DBA 2F0B move.l -[A7], A3
00001DBC 486E FF00 pea.l [A6 - 0x100]
00001DC0 200A move.l D0, A2
00001DC2 41EE FF00 lea.l A0, [A6 - 0x100]
00001DC6 9048 sub.w D0, A0
00001DC8 3F00 move.w -[A7], D0
00001DCA 4EBA 3AC6 jsr [PC + 0x3AC6 /* 00005892 */]
00001DCE 2D4B FDF8 move.l [A6 - 0x208], A3
00001DD2 3D7C 8000 FDFC move.w [A6 - 0x204], 0x8000
00001DD8 3D7C FFFF FE02 move.w [A6 - 0x1FE], 0xFFFF
00001DDE 41EE FDE6 lea.l A0, [A6 - 0x21A]
00001DE2 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00001DE4 3E00 move.w D7, D0
00001DE6 584F addq.w A7, 4
00001DE8 6706 beq +0x8 /* 00001DF0 */
00001DEA 3007 move.w D0, D7
00001DEC 6000 03C4 bra +0x3C6 /* 000021B2 */
label00001DF0:
00001DF0 41EE FF00 lea.l A0, [A6 - 0x100]
00001DF4 48C5 ext.l D5
00001DF6 D1C5 add.l A0, D5
00001DF8 91CA sub.l A0, A2
00001DFA 5248 addq.w A0, 1
00001DFC 2008 move.l D0, A0
00001DFE 1D40 FF00 move.b [A6 - 0x100], D0
00001E02 7000 moveq.l D0, 0x00
00001E04 102E FF00 move.b D0, [A6 - 0x100]
00001E08 2F00 move.l -[A7], D0
00001E0A 2F0A move.l -[A7], A2
00001E0C 486E FF01 pea.l [A6 - 0xFF]
00001E10 4EAD 0B3A jsr [A5 + 0xB3A /* export_355 */]
00001E14 362E FDFC move.w D3, [A6 - 0x204]
00001E18 7000 moveq.l D0, 0x00
00001E1A 2D40 FD9E move.l [A6 - 0x262], D0
00001E1E 4FEF 000C lea.l A7, [A7 + 0xC]
00001E22 6058 bra +0x5A /* 00001E7C */
00001E24 3D43 FE76 move.w [A6 - 0x18A], D3
00001E28 7000 moveq.l D0, 0x00
00001E2A 2D40 FE72 move.l [A6 - 0x18E], D0
00001E2E 426E FE7A clr.w [A6 - 0x186]
00001E32 2D40 FE7C move.l [A6 - 0x184], D0
00001E36 41EE FE60 lea.l A0, [A6 - 0x1A0]
00001E3A 7007 moveq.l D0, 0x07
00001E3C A260 syscall FSDispatch/HFSDispatch, flags=2
00001E3E 3E00 move.w D7, D0
00001E40 6706 beq +0x8 /* 00001E48 */
00001E42 3007 move.w D0, D7
00001E44 6000 036C bra +0x36E /* 000021B2 */
label00001E48:
00001E48 362E FE80 move.w D3, [A6 - 0x180]
00001E4C 4AAE FD9E tst.l [A6 - 0x262]
00001E50 662A bne +0x2C /* 00001E7C */
00001E52 2D6E FE90 FD9E move.l [A6 - 0x262], [A6 - 0x170]
00001E58 6022 bra +0x24 /* 00001E7C */
00001E5A 7000 moveq.l D0, 0x00
00001E5C 2D40 FDF8 move.l [A6 - 0x208], D0
00001E60 3D43 FDFC move.w [A6 - 0x204], D3
00001E64 426E FE02 clr.w [A6 - 0x1FE]
00001E68 41EE FDE6 lea.l A0, [A6 - 0x21A]
00001E6C A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00001E6E 3E00 move.w D7, D0
00001E70 6706 beq +0x8 /* 00001E78 */
00001E72 3007 move.w D0, D7
00001E74 6000 033C bra +0x33E /* 000021B2 */
label00001E78:
00001E78 362E FDFC move.w D3, [A6 - 0x204]
label00001E7C:
00001E7C 41EE FD80 lea.l A0, [A6 - 0x280]
00001E80 2D48 FEA6 move.l [A6 - 0x15A], A0
00001E84 3D43 FEAA move.w [A6 - 0x156], D3
00001E88 3D7C FFFF FEB0 move.w [A6 - 0x150], 0xFFFF
00001E8E 7002 moveq.l D0, 0x02
00001E90 2D40 FEC4 move.l [A6 - 0x13C], D0
00001E94 41EE FE94 lea.l A0, [A6 - 0x16C]
00001E98 7009 moveq.l D0, 0x09
00001E9A A260 syscall FSDispatch/HFSDispatch, flags=2
00001E9C 3E00 move.w D7, D0
00001E9E 6706 beq +0x8 /* 00001EA6 */
00001EA0 3007 move.w D0, D7
00001EA2 6000 030E bra +0x310 /* 000021B2 */
label00001EA6:
00001EA6 4AAE 0008 tst.l [A6 + 0x8]
00001EAA 6706 beq +0x8 /* 00001EB2 */
00001EAC 206E 0008 movea.l A0, [A6 + 0x8]
00001EB0 3083 move.w [A0], D3
label00001EB2:
00001EB2 4AAE 000C tst.l [A6 + 0xC]
00001EB6 6708 beq +0xA /* 00001EC0 */
00001EB8 206E 000C movea.l A0, [A6 + 0xC]
00001EBC 7001 moveq.l D0, 0x01
00001EBE 2080 move.l [A0], D0
label00001EC0:
00001EC0 4AAE 0010 tst.l [A6 + 0x10]
00001EC4 6710 beq +0x12 /* 00001ED6 */
00001EC6 598F subq.l A7, 4
00001EC8 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001ECC 486E FD80 pea.l [A6 - 0x280]
00001ED0 4EBA 399A jsr [PC + 0x399A /* 0000586C */]
00001ED4 584F addq.w A7, 4
label00001ED6:
00001ED6 4AAE FD9E tst.l [A6 - 0x262]
00001EDA 6606 bne +0x8 /* 00001EE2 */
00001EDC 7002 moveq.l D0, 0x02
00001EDE 2D40 FD9E move.l [A6 - 0x262], D0
label00001EE2:
00001EE2 4204 clr.b D4
00001EE4 558F subq.l A7, 2
00001EE6 486E FF00 pea.l [A6 - 0x100]
00001EEA 4EBA 3964 jsr [PC + 0x3964 /* 00005850 */]
00001EEE 4A5F tst.w [A7]+
00001EF0 6604 bne +0x6 /* 00001EF6 */
00001EF2 7801 moveq.l D4, 0x01
00001EF4 6002 bra +0x4 /* 00001EF8 */
label00001EF6:
00001EF6 7802 moveq.l D4, 0x02
label00001EF8:
00001EF8 1004 move.b D0, D4
00001EFA 6700 02B4 beq +0x2B6 /* 000021B0 */
00001EFE 5300 subq.b D0, 1
00001F00 6708 beq +0xA /* 00001F0A */
00001F02 5300 subq.b D0, 1
00001F04 675A beq +0x5C /* 00001F60 */
00001F06 6000 02A8 bra +0x2AA /* 000021B0 */
label00001F0A:
00001F0A 4213 clr.b [A3]
00001F0C 2D4B FEA6 move.l [A6 - 0x15A], A3
00001F10 3D43 FEAA move.w [A6 - 0x156], D3
00001F14 3D7C FFFF FEB0 move.w [A6 - 0x150], 0xFFFF
00001F1A 2D6E FD9E FEC4 move.l [A6 - 0x13C], [A6 - 0x262]
00001F20 41EE FE94 lea.l A0, [A6 - 0x16C]
00001F24 7009 moveq.l D0, 0x09
00001F26 A260 syscall FSDispatch/HFSDispatch, flags=2
00001F28 3E00 move.w D7, D0
00001F2A 6706 beq +0x8 /* 00001F32 */
00001F2C 3007 move.w D0, D7
00001F2E 6000 0282 bra +0x284 /* 000021B2 */
label00001F32:
00001F32 2D6E FEF8 FD9E move.l [A6 - 0x262], [A6 - 0x108]
00001F38 4AAE 000C tst.l [A6 + 0xC]
00001F3C 6708 beq +0xA /* 00001F46 */
00001F3E 206E 000C movea.l A0, [A6 + 0xC]
00001F42 20AE FD9E move.l [A0], [A6 - 0x262]
label00001F46:
00001F46 4AAE 0010 tst.l [A6 + 0x10]
00001F4A 6700 0264 beq +0x266 /* 000021B0 */
00001F4E 598F subq.l A7, 4
00001F50 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001F54 2F0B move.l -[A7], A3
00001F56 4EBA 3914 jsr [PC + 0x3914 /* 0000586C */]
00001F5A 584F addq.w A7, 4
00001F5C 6000 0252 bra +0x254 /* 000021B0 */
label00001F60:
00001F60 598F subq.l A7, 4
00001F62 486E FF00 pea.l [A6 - 0x100]
00001F66 703A moveq.l D0, 0x3A
00001F68 3F00 move.w -[A7], D0
00001F6A 4EBA 3978 jsr [PC + 0x3978 /* 000058E4 */]
00001F6E 245F movea.l A2, [A7]+
00001F70 558F subq.l A7, 2
00001F72 486E FF00 pea.l [A6 - 0x100]
00001F76 4EBA 38D8 jsr [PC + 0x38D8 /* 00005850 */]
00001F7A 3A1F move.w D5, [A7]+
00001F7C 200A move.l D0, A2
00001F7E 6700 022A beq +0x22C /* 000021AA */
00001F82 0C45 0001 cmpi.w D5, 0x1
00001F86 6600 0222 bne +0x224 /* 000021AA */
00001F8A 4245 clr.w D5
00001F8C 6000 021C bra +0x21E /* 000021AA */
label00001F90:
00001F90 200A move.l D0, A2
00001F92 6752 beq +0x54 /* 00001FE6 */
00001F94 48C5 ext.l D5
00001F96 2005 move.l D0, D5
00001F98 5380 subq.l D0, 1
00001F9A 1D40 FF00 move.b [A6 - 0x100], D0
00001F9E 7000 moveq.l D0, 0x00
00001FA0 102E FF00 move.b D0, [A6 - 0x100]
00001FA4 2F00 move.l -[A7], D0
00001FA6 486E FF02 pea.l [A6 - 0xFE]
00001FAA 486E FF01 pea.l [A6 - 0xFF]
00001FAE 4EAD 0B3A jsr [A5 + 0xB3A /* export_355 */]
00001FB2 598F subq.l A7, 4
00001FB4 486E FF00 pea.l [A6 - 0x100]
00001FB8 703A moveq.l D0, 0x3A
00001FBA 3F00 move.w -[A7], D0
00001FBC 4EBA 3926 jsr [PC + 0x3926 /* 000058E4 */]
00001FC0 245F movea.l A2, [A7]+
00001FC2 200A move.l D0, A2
00001FC4 4FEF 000C lea.l A7, [A7 + 0xC]
00001FC8 6710 beq +0x12 /* 00001FDA */
00001FCA 200A move.l D0, A2
00001FCC 5380 subq.l D0, 1
00001FCE 41EE FF00 lea.l A0, [A6 - 0x100]
00001FD2 2208 move.l D1, A0
00001FD4 3A00 move.w D5, D0
00001FD6 9A41 sub.w D5, D1
00001FD8 600C bra +0xE /* 00001FE6 */
label00001FDA:
00001FDA 558F subq.l A7, 2
00001FDC 486E FF00 pea.l [A6 - 0x100]
00001FE0 4EBA 386E jsr [PC + 0x386E /* 00005850 */]
00001FE4 3A1F move.w D5, [A7]+
label00001FE6:
00001FE6 4A45 tst.w D5
00001FE8 6F00 0132 ble +0x134 /* 0000211C */
00001FEC 0C45 001F cmpi.w D5, 0x1F
00001FF0 6F06 ble +0x8 /* 00001FF8 */
00001FF2 70DB moveq.l D0, 0xFFFFFFDB
00001FF4 6000 01BC bra +0x1BE /* 000021B2 */
label00001FF8:
00001FF8 1685 move.b [A3], D5
00001FFA 598F subq.l A7, 4
00001FFC 2F0B move.l -[A7], A3
00001FFE 486E FF00 pea.l [A6 - 0x100]
00002002 3F05 move.w -[A7], D5
00002004 4EBA 388C jsr [PC + 0x388C /* 00005892 */]
00002008 200A move.l D0, A2
0000200A 584F addq.w A7, 4
0000200C 672E beq +0x30 /* 0000203C */
0000200E 558F subq.l A7, 2
00002010 486E FF00 pea.l [A6 - 0x100]
00002014 4EBA 383A jsr [PC + 0x383A /* 00005850 */]
00002018 301F move.w D0, [A7]+
0000201A 48C0 ext.l D0
0000201C 48C5 ext.l D5
0000201E 9085 sub.l D0, D5
00002020 1D40 FF00 move.b [A6 - 0x100], D0
00002024 7000 moveq.l D0, 0x00
00002026 102E FF00 move.b D0, [A6 - 0x100]
0000202A 2F00 move.l -[A7], D0
0000202C 2F0A move.l -[A7], A2
0000202E 486E FF01 pea.l [A6 - 0xFF]
00002032 4EAD 0B3A jsr [A5 + 0xB3A /* export_355 */]
00002036 4FEF 000C lea.l A7, [A7 + 0xC]
0000203A 6004 bra +0x6 /* 00002040 */
label0000203C:
0000203C 422E FF00 clr.b [A6 - 0x100]
label00002040:
00002040 598F subq.l A7, 4
00002042 486E FF00 pea.l [A6 - 0x100]
00002046 703A moveq.l D0, 0x3A
00002048 3F00 move.w -[A7], D0
0000204A 4EBA 3898 jsr [PC + 0x3898 /* 000058E4 */]
0000204E 245F movea.l A2, [A7]+
00002050 558F subq.l A7, 2
00002052 486E FF00 pea.l [A6 - 0x100]
00002056 4EBA 37F8 jsr [PC + 0x37F8 /* 00005850 */]
0000205A 3A1F move.w D5, [A7]+
0000205C 0C45 0001 cmpi.w D5, 0x1
00002060 6602 bne +0x4 /* 00002064 */
00002062 4245 clr.w D5
label00002064:
00002064 7801 moveq.l D4, 0x01
00002066 4206 clr.b D6
label00002068:
00002068 4214 clr.b [A4]
0000206A 2D4C FEA6 move.l [A6 - 0x15A], A4
0000206E 3D43 FEAA move.w [A6 - 0x156], D3
00002072 3D44 FEB0 move.w [A6 - 0x150], D4
00002076 2D6E FD9E FEC4 move.l [A6 - 0x13C], [A6 - 0x262]
0000207C 41EE FE94 lea.l A0, [A6 - 0x16C]
00002080 7009 moveq.l D0, 0x09
00002082 A260 syscall FSDispatch/HFSDispatch, flags=2
00002084 3E00 move.w D7, D0
00002086 6626 bne +0x28 /* 000020AE */
00002088 558F subq.l A7, 2
0000208A 2F0C move.l -[A7], A4
0000208C 2F0B move.l -[A7], A3
0000208E 7000 moveq.l D0, 0x00
00002090 1F00 move.b -[A7], D0
00002092 7201 moveq.l D1, 0x01
00002094 1F01 move.b -[A7], D1
00002096 4EAD 060A jsr [A5 + 0x60A /* export_189 */]
0000209A 1C1F move.b D6, [A7]+
0000209C 670C beq +0xE /* 000020AA */
0000209E 598F subq.l A7, 4
000020A0 2F0B move.l -[A7], A3
000020A2 2F0C move.l -[A7], A4
000020A4 4EBA 37C6 jsr [PC + 0x37C6 /* 0000586C */]
000020A8 584F addq.w A7, 4
label000020AA:
000020AA 3004 move.w D0, D4
000020AC 5244 addq.w D4, 1
label000020AE:
000020AE 4A06 tst.b D6
000020B0 6604 bne +0x6 /* 000020B6 */
000020B2 4A47 tst.w D7
000020B4 67B2 beq -0x4C /* 00002068 */
label000020B6:
000020B6 0C47 FFD5 cmpi.w D7, 0xFFD5
000020BA 6710 beq +0x12 /* 000020CC */
000020BC 0C47 FF88 cmpi.w D7, 0xFF88
000020C0 670A beq +0xC /* 000020CC */
000020C2 4A47 tst.w D7
000020C4 6706 beq +0x8 /* 000020CC */
000020C6 3007 move.w D0, D7
000020C8 6000 00E8 bra +0xEA /* 000021B2 */
label000020CC:
000020CC 0C47 FFD5 cmpi.w D7, 0xFFD5
000020D0 6606 bne +0x8 /* 000020D8 */
000020D2 4A45 tst.w D5
000020D4 6702 beq +0x4 /* 000020D8 */
000020D6 7E88 moveq.l D7, 0xFFFFFF88
label000020D8:
000020D8 4AAE 000C tst.l [A6 + 0xC]
000020DC 6716 beq +0x18 /* 000020F4 */
000020DE 4A47 tst.w D7
000020E0 670A beq +0xC /* 000020EC */
000020E2 206E 000C movea.l A0, [A6 + 0xC]
000020E6 20AE FD9E move.l [A0], [A6 - 0x262]
000020EA 6008 bra +0xA /* 000020F4 */
label000020EC:
000020EC 206E 000C movea.l A0, [A6 + 0xC]
000020F0 20AE FEF8 move.l [A0], [A6 - 0x108]
label000020F4:
000020F4 4AAE 0010 tst.l [A6 + 0x10]
000020F8 670E beq +0x10 /* 00002108 */
000020FA 598F subq.l A7, 4
000020FC 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002100 2F0B move.l -[A7], A3
00002102 4EBA 3768 jsr [PC + 0x3768 /* 0000586C */]
00002106 584F addq.w A7, 4
label00002108:
00002108 4A47 tst.w D7
0000210A 6706 beq +0x8 /* 00002112 */
0000210C 3007 move.w D0, D7
0000210E 6000 00A2 bra +0xA4 /* 000021B2 */
label00002112:
00002112 2D6E FEC4 FD9E move.l [A6 - 0x262], [A6 - 0x13C]
00002118 6000 0090 bra +0x92 /* 000021AA */
label0000211C:
0000211C 7002 moveq.l D0, 0x02
0000211E B0AE FD9E cmp.l D0, [A6 - 0x262]
00002122 6606 bne +0x8 /* 0000212A */
00002124 7088 moveq.l D0, 0xFFFFFF88
00002126 6000 008A bra +0x8C /* 000021B2 */
label0000212A:
0000212A 4213 clr.b [A3]
0000212C 2D4B FEA6 move.l [A6 - 0x15A], A3
00002130 3D43 FEAA move.w [A6 - 0x156], D3
00002134 3D7C FFFF FEB0 move.w [A6 - 0x150], 0xFFFF
0000213A 2D6E FD9E FEC4 move.l [A6 - 0x13C], [A6 - 0x262]
00002140 41EE FE94 lea.l A0, [A6 - 0x16C]
00002144 7009 moveq.l D0, 0x09
00002146 A260 syscall FSDispatch/HFSDispatch, flags=2
00002148 3E00 move.w D7, D0
0000214A 0C47 FFD5 cmpi.w D7, 0xFFD5
0000214E 6606 bne +0x8 /* 00002156 */
00002150 4A45 tst.w D5
00002152 6702 beq +0x4 /* 00002156 */
00002154 7E88 moveq.l D7, 0xFFFFFF88
label00002156:
00002156 4A47 tst.w D7
00002158 6704 beq +0x6 /* 0000215E */
0000215A 3007 move.w D0, D7
0000215C 6054 bra +0x56 /* 000021B2 */
label0000215E:
0000215E 4AAE 000C tst.l [A6 + 0xC]
00002162 6708 beq +0xA /* 0000216C */
00002164 206E 000C movea.l A0, [A6 + 0xC]
00002168 20AE FEF8 move.l [A0], [A6 - 0x108]
label0000216C:
0000216C 4AAE 0010 tst.l [A6 + 0x10]
00002170 670E beq +0x10 /* 00002180 */
00002172 598F subq.l A7, 4
00002174 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002178 2F0B move.l -[A7], A3
0000217A 4EBA 36F0 jsr [PC + 0x36F0 /* 0000586C */]
0000217E 584F addq.w A7, 4
label00002180:
00002180 2D6E FEF8 FD9E move.l [A6 - 0x262], [A6 - 0x108]
00002186 598F subq.l A7, 4
00002188 486E FF00 pea.l [A6 - 0x100]
0000218C 703A moveq.l D0, 0x3A
0000218E 3F00 move.w -[A7], D0
00002190 4EBA 3752 jsr [PC + 0x3752 /* 000058E4 */]
00002194 245F movea.l A2, [A7]+
00002196 558F subq.l A7, 2
00002198 486E FF00 pea.l [A6 - 0x100]
0000219C 4EBA 36B2 jsr [PC + 0x36B2 /* 00005850 */]
000021A0 3A1F move.w D5, [A7]+
000021A2 0C45 0001 cmpi.w D5, 0x1
000021A6 6602 bne +0x4 /* 000021AA */
000021A8 4245 clr.w D5
label000021AA:
000021AA 4A45 tst.w D5
000021AC 6600 FDE2 bne -0x21C /* 00001F90 */
label000021B0:
000021B0 7000 moveq.l D0, 0x00
label000021B2:
000021B2 4CEE 1CF8 FD60 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2A0]
000021B8 4E5E unlink A6
000021BA 4E75 rts
fn000021BC:
000021BC 4E56 FE48 link A6, -0x01B8
000021C0 48E7 0108 movem.l -[A7], D7,A4
000021C4 49EE FF00 lea.l A4, [A6 - 0x100]
000021C8 4247 clr.w D7
000021CA 598F subq.l A7, 4
000021CC 2F0C move.l -[A7], A4
000021CE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000021D2 4EBA 3698 jsr [PC + 0x3698 /* 0000586C */]
000021D6 2F0C move.l -[A7], A4
000021D8 486E 000C pea.l [A6 + 0xC]
000021DC 486E 000A pea.l [A6 + 0xA]
000021E0 4EBA FA84 jsr [PC - 0x57C /* 00001C66 */]
000021E4 3E00 move.w D7, D0
000021E6 4FEF 0010 lea.l A7, [A7 + 0x10]
000021EA 6706 beq +0x8 /* 000021F2 */
000021EC 3007 move.w D0, D7
000021EE 6000 00B8 bra +0xBA /* 000022A8 */
label000021F2:
000021F2 7000 moveq.l D0, 0x00
000021F4 2D40 FE5A move.l [A6 - 0x1A6], D0
000021F8 3D6E 000A FE5E move.w [A6 - 0x1A2], [A6 + 0xA]
000021FE 426E FE64 clr.w [A6 - 0x19C]
00002202 41EE FE48 lea.l A0, [A6 - 0x1B8]
00002206 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00002208 3E00 move.w D7, D0
0000220A 6706 beq +0x8 /* 00002212 */
0000220C 3007 move.w D0, D7
0000220E 6000 0098 bra +0x9A /* 000022A8 */
label00002212:
00002212 302E FE6E move.w D0, [A6 - 0x192]
00002216 48C0 ext.l D0
00002218 323C 8080 move.w D1, 0x8080
0000221C C240 and.w D1, D0
0000221E 7000 moveq.l D0, 0x00
00002220 3001 move.w D0, D1
00002222 4A80 tst.l D0
00002224 6706 beq +0x8 /* 0000222C */
00002226 7ED2 moveq.l D7, 0xFFFFFFD2
00002228 3007 move.w D0, D7
0000222A 607C bra +0x7E /* 000022A8 */
label0000222C:
0000222C 2D4C FE5A move.l [A6 - 0x1A6], A4
00002230 3D6E 000A FE5E move.w [A6 - 0x1A2], [A6 + 0xA]
00002236 422E FE67 clr.b [A6 - 0x199]
0000223A 2D6E 000C FE78 move.l [A6 - 0x188], [A6 + 0xC]
00002240 426E FE64 clr.w [A6 - 0x19C]
00002244 41EE FE48 lea.l A0, [A6 - 0x1B8]
00002248 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
0000224A 3E00 move.w D7, D0
0000224C 6704 beq +0x6 /* 00002252 */
0000224E 3007 move.w D0, D7
00002250 6056 bra +0x58 /* 000022A8 */
label00002252:
00002252 7001 moveq.l D0, 0x01
00002254 C02E FE66 and.b D0, [A6 - 0x19A]
00002258 7200 moveq.l D1, 0x00
0000225A 1200 move.b D1, D0
0000225C 4A81 tst.l D1
0000225E 6706 beq +0x8 /* 00002266 */
00002260 7ED3 moveq.l D7, 0xFFFFFFD3
00002262 3007 move.w D0, D7
00002264 6042 bra +0x44 /* 000022A8 */
label00002266:
00002266 4A6E FE60 tst.w [A6 - 0x1A0]
0000226A 673A beq +0x3C /* 000022A6 */
0000226C 7000 moveq.l D0, 0x00
0000226E 2D40 FED4 move.l [A6 - 0x12C], D0
00002272 426E FED8 clr.w [A6 - 0x128]
00002276 3D6E FE60 FEDA move.w [A6 - 0x126], [A6 - 0x1A0]
0000227C 426E FEDE clr.w [A6 - 0x122]
00002280 41EE FEC2 lea.l A0, [A6 - 0x13E]
00002284 7008 moveq.l D0, 0x08
00002286 A260 syscall FSDispatch/HFSDispatch, flags=2
00002288 3E00 move.w D7, D0
0000228A 6704 beq +0x6 /* 00002290 */
0000228C 3007 move.w D0, D7
0000228E 6018 bra +0x1A /* 000022A8 */
label00002290:
00002290 303C 0100 move.w D0, 0x100
00002294 C06E FEE6 and.w D0, [A6 - 0x11A]
00002298 7200 moveq.l D1, 0x00
0000229A 3200 move.w D1, D0
0000229C 4A81 tst.l D1
0000229E 6706 beq +0x8 /* 000022A6 */
000022A0 7EC3 moveq.l D7, 0xFFFFFFC3
000022A2 3007 move.w D0, D7
000022A4 6002 bra +0x4 /* 000022A8 */
label000022A6:
000022A6 3007 move.w D0, D7
label000022A8:
000022A8 4CEE 1080 FE40 movem.l D7,A4, [A6 - 0x1C0]
000022AE 4E5E unlink A6
000022B0 4E75 rts
fn000022B2:
000022B2 4E56 FDD8 link A6, -0x0228
000022B6 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
000022BA 266E 0008 movea.l A3, [A6 + 0x8]
000022BE 200B move.l D0, A3
000022C0 6606 bne +0x8 /* 000022C8 */
000022C2 7002 moveq.l D0, 0x02
000022C4 6000 02A2 bra +0x2A4 /* 00002568 */
label000022C8:
000022C8 4247 clr.w D7
000022CA 7640 moveq.l D3, 0x40
label000022CC:
000022CC 48C7 ext.l D7
000022CE 200B move.l D0, A3
000022D0 D087 add.l D0, D7
000022D2 2040 movea.l A0, D0
000022D4 4210 clr.b [A0]
000022D6 3007 move.w D0, D7
000022D8 5247 addq.w D7, 1
000022DA B647 cmp.w D3, D7
000022DC 6EEE bgt -0x10 /* 000022CC */
000022DE 284B movea.l A4, A3
000022E0 422E FDD8 clr.b [A6 - 0x228]
000022E4 7000 moveq.l D0, 0x00
000022E6 2D40 FEE4 move.l [A6 - 0x11C], D0
000022EA 2D40 FEEA move.l [A6 - 0x116], D0
000022EE 426E FEEE clr.w [A6 - 0x112]
000022F2 3D7C 0001 FEF4 move.w [A6 - 0x10C], 0x1
000022F8 558F subq.l A7, 2
000022FA 486E FED8 pea.l [A6 - 0x128]
000022FE 7000 moveq.l D0, 0x00
00002300 1F00 move.b -[A7], D0
00002302 4EAD 06CA jsr [A5 + 0x6CA /* export_213 */]
00002306 3E1F move.w D7, [A7]+
00002308 671A beq +0x1C /* 00002324 */
0000230A 7C01 moveq.l D6, 0x01
0000230C 48C7 ext.l D7
0000230E 2007 move.l D0, D7
00002310 4840 swap.w D0
00002312 4240 clr.w D0
00002314 223C FFFF 0000 move.l D1, 0xFFFF0000
0000231A C280 and.l D1, D0
0000231C 8C81 or.l D6, D1
0000231E 2006 move.l D0, D6
00002320 6000 0246 bra +0x248 /* 00002568 */
label00002324:
00002324 3A2E FF1C move.w D5, [A6 - 0xE4]
00002328 3005 move.w D0, D5
0000232A 4640 not.w D0
0000232C 3A00 move.w D5, D0
0000232E 0445 0020 subi.w D5, 0x20 /* ' ' */
00002332 4A45 tst.w D5
00002334 6D06 blt +0x8 /* 0000233C */
00002336 0C45 0007 cmpi.w D5, 0x7
0000233A 6F02 ble +0x4 /* 0000233E */
label0000233C:
0000233C 7AFF moveq.l D5, 0xFFFFFFFF
label0000233E:
0000233E 297C A870 77CA 0018 move.l [A4 + 0x18], 0xA87077CA
00002346 0C45 FFFF cmpi.w D5, 0xFFFF
0000234A 6750 beq +0x52 /* 0000239C */
0000234C 7000 moveq.l D0, 0x00
0000234E 2D40 FFF4 move.l [A6 - 0xC], D0
00002352 486E FF52 pea.l [A6 - 0xAE]
00002356 486E FFF4 pea.l [A6 - 0xC]
0000235A 48C5 ext.l D5
0000235C 2F05 move.l -[A7], D5
0000235E 4EBA 0574 jsr [PC + 0x574 /* 000028D4 */]
00002362 3E00 move.w D7, D0
00002364 4FEF 000C lea.l A7, [A7 + 0xC]
00002368 6620 bne +0x22 /* 0000238A */
0000236A 2F2E FF52 move.l -[A7], [A6 - 0xAE]
0000236E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00002372 4EBA 2F80 jsr [PC + 0x2F80 /* 000052F4 */]
00002376 2940 001C move.l [A4 + 0x1C], D0
0000237A 206E FFF4 movea.l A0, [A6 - 0xC]
0000237E A01F syscall DisposPtr/DisposePtr
00002380 7000 moveq.l D0, 0x00
00002382 2D40 FFF4 move.l [A6 - 0xC], D0
00002386 504F addq.w A7, 8
00002388 6018 bra +0x1A /* 000023A2 */
label0000238A:
0000238A 206E FFF4 movea.l A0, [A6 - 0xC]
0000238E A01F syscall DisposPtr/DisposePtr
00002390 7000 moveq.l D0, 0x00
00002392 2D40 FFF4 move.l [A6 - 0xC], D0
00002396 2940 001C move.l [A4 + 0x1C], D0
0000239A 6006 bra +0x8 /* 000023A2 */
label0000239C:
0000239C 7000 moveq.l D0, 0x00
0000239E 2940 001C move.l [A4 + 0x1C], D0
label000023A2:
000023A2 7000 moveq.l D0, 0x00
000023A4 2D40 FF52 move.l [A6 - 0xAE], D0
000023A8 0C45 FFFF cmpi.w D5, 0xFFFF
000023AC 6750 beq +0x52 /* 000023FE */
000023AE 7000 moveq.l D0, 0x00
000023B0 2D40 FFFC move.l [A6 - 0x4], D0
000023B4 486E FF52 pea.l [A6 - 0xAE]
000023B8 486E FFFC pea.l [A6 - 0x4]
000023BC 48C5 ext.l D5
000023BE 2F05 move.l -[A7], D5
000023C0 4EBA 05D0 jsr [PC + 0x5D0 /* 00002992 */]
000023C4 3E00 move.w D7, D0
000023C6 4FEF 000C lea.l A7, [A7 + 0xC]
000023CA 6620 bne +0x22 /* 000023EC */
000023CC 2F2E FF52 move.l -[A7], [A6 - 0xAE]
000023D0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000023D4 4EBA 2F1E jsr [PC + 0x2F1E /* 000052F4 */]
000023D8 2940 002C move.l [A4 + 0x2C], D0
000023DC 206E FFFC movea.l A0, [A6 - 0x4]
000023E0 A01F syscall DisposPtr/DisposePtr
000023E2 7000 moveq.l D0, 0x00
000023E4 2D40 FFFC move.l [A6 - 0x4], D0
000023E8 504F addq.w A7, 8
000023EA 6018 bra +0x1A /* 00002404 */
label000023EC:
000023EC 206E FFFC movea.l A0, [A6 - 0x4]
000023F0 A01F syscall DisposPtr/DisposePtr
000023F2 7000 moveq.l D0, 0x00
000023F4 2D40 FFFC move.l [A6 - 0x4], D0
000023F8 2940 001C move.l [A4 + 0x1C], D0
000023FC 6006 bra +0x8 /* 00002404 */
label000023FE:
000023FE 7000 moveq.l D0, 0x00
00002400 2940 002C move.l [A4 + 0x2C], D0
label00002404:
00002404 7000 moveq.l D0, 0x00
00002406 2D40 FF52 move.l [A6 - 0xAE], D0
0000240A 0C45 FFFF cmpi.w D5, 0xFFFF
0000240E 6750 beq +0x52 /* 00002460 */
00002410 7000 moveq.l D0, 0x00
00002412 2D40 FFF8 move.l [A6 - 0x8], D0
00002416 486E FF52 pea.l [A6 - 0xAE]
0000241A 486E FFF8 pea.l [A6 - 0x8]
0000241E 48C5 ext.l D5
00002420 2F05 move.l -[A7], D5
00002422 4EBA 05F2 jsr [PC + 0x5F2 /* 00002A16 */]
00002426 3E00 move.w D7, D0
00002428 4FEF 000C lea.l A7, [A7 + 0xC]
0000242C 6620 bne +0x22 /* 0000244E */
0000242E 2F2E FF52 move.l -[A7], [A6 - 0xAE]
00002432 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002436 4EBA 2EBC jsr [PC + 0x2EBC /* 000052F4 */]
0000243A 2940 0020 move.l [A4 + 0x20], D0
0000243E 206E FFF8 movea.l A0, [A6 - 0x8]
00002442 A01F syscall DisposPtr/DisposePtr
00002444 7000 moveq.l D0, 0x00
00002446 2D40 FFF8 move.l [A6 - 0x8], D0
0000244A 504F addq.w A7, 8
0000244C 6018 bra +0x1A /* 00002466 */
label0000244E:
0000244E 206E FFF8 movea.l A0, [A6 - 0x8]
00002452 A01F syscall DisposPtr/DisposePtr
00002454 7000 moveq.l D0, 0x00
00002456 2D40 FFF8 move.l [A6 - 0x8], D0
0000245A 2940 0020 move.l [A4 + 0x20], D0
0000245E 6006 bra +0x8 /* 00002466 */
label00002460:
00002460 7000 moveq.l D0, 0x00
00002462 2940 0020 move.l [A4 + 0x20], D0
label00002466:
00002466 7000 moveq.l D0, 0x00
00002468 2D40 FF52 move.l [A6 - 0xAE], D0
0000246C 2D40 FF72 move.l [A6 - 0x8E], D0
00002470 426E FF7C clr.w [A6 - 0x84]
00002474 41EE FDD8 lea.l A0, [A6 - 0x228]
00002478 2D48 FF78 move.l [A6 - 0x88], A0
0000247C 223C 0000 FFFF move.l D1, 0xFFFF
00002482 C2AE 000C and.l D1, [A6 + 0xC]
00002486 3D41 FF7E move.w [A6 - 0x82], D1
0000248A 426E FF82 clr.w [A6 - 0x7E]
0000248E 558F subq.l A7, 2
00002490 486E FF66 pea.l [A6 - 0x9A]
00002494 7000 moveq.l D0, 0x00
00002496 1F00 move.b -[A7], D0
00002498 4EAD 06BA jsr [A5 + 0x6BA /* export_211 */]
0000249C 3E1F move.w D7, [A7]+
0000249E 6654 bne +0x56 /* 000024F4 */
000024A0 382E FF9A move.w D4, [A6 - 0x66]
000024A4 2A2E FFA0 move.l D5, [A6 - 0x60]
000024A8 7000 moveq.l D0, 0x00
000024AA 2D40 FFB0 move.l [A6 - 0x50], D0
000024AE 41EE FDD8 lea.l A0, [A6 - 0x228]
000024B2 2D48 FFB6 move.l [A6 - 0x4A], A0
000024B6 3D44 FFBA move.w [A6 - 0x46], D4
000024BA 2D45 FFD4 move.l [A6 - 0x2C], D5
000024BE 426E FFC0 clr.w [A6 - 0x40]
000024C2 558F subq.l A7, 2
000024C4 486E FFA4 pea.l [A6 - 0x5C]
000024C8 7000 moveq.l D0, 0x00
000024CA 1F00 move.b -[A7], D0
000024CC 4EAD 06E2 jsr [A5 + 0x6E2 /* export_216 */]
000024D0 3E1F move.w D7, [A7]+
000024D2 6608 bne +0xA /* 000024DC */
000024D4 296E FFEC 0024 move.l [A4 + 0x24], [A6 - 0x14]
000024DA 6030 bra +0x32 /* 0000250C */
label000024DC:
000024DC 7C01 moveq.l D6, 0x01
000024DE 48C7 ext.l D7
000024E0 2007 move.l D0, D7
000024E2 4840 swap.w D0
000024E4 4240 clr.w D0
000024E6 223C FFFF 0000 move.l D1, 0xFFFF0000
000024EC C280 and.l D1, D0
000024EE 8C81 or.l D6, D1
000024F0 2006 move.l D0, D6
000024F2 6074 bra +0x76 /* 00002568 */
label000024F4:
000024F4 7C01 moveq.l D6, 0x01
000024F6 48C7 ext.l D7
000024F8 2007 move.l D0, D7
000024FA 4840 swap.w D0
000024FC 4240 clr.w D0
000024FE 223C FFFF 0000 move.l D1, 0xFFFF0000
00002504 C280 and.l D1, D0
00002506 8C81 or.l D6, D1
00002508 2006 move.l D0, D6
0000250A 605C bra +0x5E /* 00002568 */
label0000250C:
0000250C 558F subq.l A7, 2
0000250E 7001 moveq.l D0, 0x01
00002510 3F00 move.w -[A7], D0
00002512 486E FF56 pea.l [A6 - 0xAA]
00002516 4EAD 073A jsr [A5 + 0x73A /* export_227 */]
0000251A 3E1F move.w D7, [A7]+
0000251C 660C bne +0xE /* 0000252A */
0000251E 302E FF58 move.w D0, [A6 - 0xA8]
00002522 48C0 ext.l D0
00002524 2940 0028 move.l [A4 + 0x28], D0
00002528 6018 bra +0x1A /* 00002542 */
label0000252A:
0000252A 7C01 moveq.l D6, 0x01
0000252C 48C7 ext.l D7
0000252E 2007 move.l D0, D7
00002530 4840 swap.w D0
00002532 4240 clr.w D0
00002534 223C FFFF 0000 move.l D1, 0xFFFF0000
0000253A C280 and.l D1, D0
0000253C 8C81 or.l D6, D1
0000253E 2006 move.l D0, D6
00002540 6026 bra +0x28 /* 00002568 */
label00002542:
00002542 7002 moveq.l D0, 0x02
00002544 2880 move.l [A4], D0
00002546 2F0B move.l -[A7], A3
00002548 4EBA 025C jsr [PC + 0x25C /* 000027A6 */]
0000254C 4EBA 021E jsr [PC + 0x21E /* 0000276C */]
00002550 2F00 move.l -[A7], D0
00002552 4EBA 01DE jsr [PC + 0x1DE /* 00002732 */]
00002556 2F00 move.l -[A7], D0
00002558 7040 moveq.l D0, 0x40
0000255A 2F00 move.l -[A7], D0
0000255C 2F0B move.l -[A7], A3
0000255E 4EBA F056 jsr [PC - 0xFAA /* 000015B6 */]
00002562 7000 moveq.l D0, 0x00
00002564 4FEF 0014 lea.l A7, [A7 + 0x14]
label00002568:
00002568 4CEE 18F8 FDBC movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x244]
0000256E 4E5E unlink A6
00002570 4E75 rts
fn00002572:
00002572 4E56 0000 link A6, 0
00002576 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000257A 266E 000C movea.l A3, [A6 + 0xC]
0000257E 286E 0008 movea.l A4, [A6 + 0x8]
00002582 4246 clr.w D6
00002584 200C move.l D0, A4
00002586 6606 bne +0x8 /* 0000258E */
00002588 7002 moveq.l D0, 0x02
0000258A 6000 0132 bra +0x134 /* 000026BE */
label0000258E:
0000258E 200B move.l D0, A3
00002590 6606 bne +0x8 /* 00002598 */
00002592 7002 moveq.l D0, 0x02
00002594 6000 0128 bra +0x12A /* 000026BE */
label00002598:
00002598 4AAE 0010 tst.l [A6 + 0x10]
0000259C 6606 bne +0x8 /* 000025A4 */
0000259E 7002 moveq.l D0, 0x02
000025A0 6000 011C bra +0x11E /* 000026BE */
label000025A4:
000025A4 B7CC cmpa.l A3, A4
000025A6 6606 bne +0x8 /* 000025AE */
000025A8 7003 moveq.l D0, 0x03
000025AA 6000 0112 bra +0x114 /* 000026BE */
label000025AE:
000025AE 4EBA 01BC jsr [PC + 0x1BC /* 0000276C */]
000025B2 2F00 move.l -[A7], D0
000025B4 4EBA 017C jsr [PC + 0x17C /* 00002732 */]
000025B8 2F00 move.l -[A7], D0
000025BA 7040 moveq.l D0, 0x40
000025BC 2F00 move.l -[A7], D0
000025BE 2F0C move.l -[A7], A4
000025C0 4EBA F02E jsr [PC - 0xFD2 /* 000015F0 */]
000025C4 4EBA 01A6 jsr [PC + 0x1A6 /* 0000276C */]
000025C8 2F00 move.l -[A7], D0
000025CA 4EBA 0166 jsr [PC + 0x166 /* 00002732 */]
000025CE 2F00 move.l -[A7], D0
000025D0 7040 moveq.l D0, 0x40
000025D2 2F00 move.l -[A7], D0
000025D4 2F0B move.l -[A7], A3
000025D6 4EBA F018 jsr [PC - 0xFE8 /* 000015F0 */]
000025DA 2F0C move.l -[A7], A4
000025DC 4EBA 0228 jsr [PC + 0x228 /* 00002806 */]
000025E0 2F0B move.l -[A7], A3
000025E2 4EBA 0222 jsr [PC + 0x222 /* 00002806 */]
000025E6 2014 move.l D0, [A4]
000025E8 B093 cmp.l D0, [A3]
000025EA 4FEF 0028 lea.l A7, [A7 + 0x28]
000025EE 6742 beq +0x44 /* 00002632 */
000025F0 2F0B move.l -[A7], A3
000025F2 4EBA 01B2 jsr [PC + 0x1B2 /* 000027A6 */]
000025F6 2F0C move.l -[A7], A4
000025F8 4EBA 01AC jsr [PC + 0x1AC /* 000027A6 */]
000025FC 4EBA 016E jsr [PC + 0x16E /* 0000276C */]
00002600 2F00 move.l -[A7], D0
00002602 4EBA 012E jsr [PC + 0x12E /* 00002732 */]
00002606 2F00 move.l -[A7], D0
00002608 7040 moveq.l D0, 0x40
0000260A 2F00 move.l -[A7], D0
0000260C 2F0B move.l -[A7], A3
0000260E 4EBA EFA6 jsr [PC - 0x105A /* 000015B6 */]
00002612 4EBA 0158 jsr [PC + 0x158 /* 0000276C */]
00002616 2F00 move.l -[A7], D0
00002618 4EBA 0118 jsr [PC + 0x118 /* 00002732 */]
0000261C 2F00 move.l -[A7], D0
0000261E 7040 moveq.l D0, 0x40
00002620 2F00 move.l -[A7], D0
00002622 2F0C move.l -[A7], A4
00002624 4EBA EF90 jsr [PC - 0x1070 /* 000015B6 */]
00002628 7004 moveq.l D0, 0x04
0000262A 4FEF 0028 lea.l A7, [A7 + 0x28]
0000262E 6000 008E bra +0x90 /* 000026BE */
label00002632:
00002632 7E00 moveq.l D7, 0x00
00002634 6020 bra +0x22 /* 00002656 */
label00002636:
00002636 2007 move.l D0, D7
00002638 E580 asl D0, 2
0000263A D08C add.l D0, A4
0000263C 2040 movea.l A0, D0
0000263E 2007 move.l D0, D7
00002640 E580 asl D0, 2
00002642 D08B add.l D0, A3
00002644 2240 movea.l A1, D0
00002646 2010 move.l D0, [A0]
00002648 B091 cmp.l D0, [A1]
0000264A 6706 beq +0x8 /* 00002652 */
0000264C 7001 moveq.l D0, 0x01
0000264E EFA8 lsl D0, D7
00002650 8C40 or.w D6, D0
label00002652:
00002652 2007 move.l D0, D7
00002654 5287 addq.l D7, 1
label00002656:
00002656 7010 moveq.l D0, 0x10
00002658 B087 cmp.l D0, D7
0000265A 62DA bhi -0x24 /* 00002636 */
0000265C 0046 0001 ori.w D6, 0x1
00002660 7000 moveq.l D0, 0x00
00002662 3006 move.w D0, D6
00002664 2F00 move.l -[A7], D0
00002666 4EBA 0060 jsr [PC + 0x60 /* 000026C8 */]
0000266A 3C00 move.w D6, D0
0000266C 2F0B move.l -[A7], A3
0000266E 4EBA 0136 jsr [PC + 0x136 /* 000027A6 */]
00002672 2F0C move.l -[A7], A4
00002674 4EBA 0130 jsr [PC + 0x130 /* 000027A6 */]
00002678 4EBA 00F2 jsr [PC + 0xF2 /* 0000276C */]
0000267C 2F00 move.l -[A7], D0
0000267E 4EBA 00B2 jsr [PC + 0xB2 /* 00002732 */]
00002682 2F00 move.l -[A7], D0
00002684 7040 moveq.l D0, 0x40
00002686 2F00 move.l -[A7], D0
00002688 2F0B move.l -[A7], A3
0000268A 4EBA EF2A jsr [PC - 0x10D6 /* 000015B6 */]
0000268E 4EBA 00DC jsr [PC + 0xDC /* 0000276C */]
00002692 2F00 move.l -[A7], D0
00002694 4EBA 009C jsr [PC + 0x9C /* 00002732 */]
00002698 2F00 move.l -[A7], D0
0000269A 7040 moveq.l D0, 0x40
0000269C 2F00 move.l -[A7], D0
0000269E 2F0C move.l -[A7], A4
000026A0 4EBA EF14 jsr [PC - 0x10EC /* 000015B6 */]
000026A4 206E 0010 movea.l A0, [A6 + 0x10]
000026A8 3086 move.w [A0], D6
000026AA 7000 moveq.l D0, 0x00
000026AC 3006 move.w D0, D6
000026AE 7201 moveq.l D1, 0x01
000026B0 B280 cmp.l D1, D0
000026B2 4FEF 002C lea.l A7, [A7 + 0x2C]
000026B6 6704 beq +0x6 /* 000026BC */
000026B8 7005 moveq.l D0, 0x05
000026BA 6002 bra +0x4 /* 000026BE */
label000026BC:
000026BC 7000 moveq.l D0, 0x00
label000026BE:
000026BE 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
000026C4 4E5E unlink A6
000026C6 4E75 rts
fn000026C8:
000026C8 4E56 0000 link A6, 0
000026CC 48E7 0300 movem.l -[A7], D6,D7
000026D0 3C2E 000A move.w D6, [A6 + 0xA]
000026D4 3E06 move.w D7, D6
000026D6 7000 moveq.l D0, 0x00
000026D8 3006 move.w D0, D6
000026DA 323C 0080 move.w D1, 0x80
000026DE C240 and.w D1, D0
000026E0 6704 beq +0x6 /* 000026E6 */
000026E2 0047 0010 ori.w D7, 0x10
label000026E6:
000026E6 7000 moveq.l D0, 0x00
000026E8 3006 move.w D0, D6
000026EA 323C 0100 move.w D1, 0x100
000026EE C240 and.w D1, D0
000026F0 6704 beq +0x6 /* 000026F6 */
000026F2 0047 0010 ori.w D7, 0x10
label000026F6:
000026F6 7000 moveq.l D0, 0x00
000026F8 3006 move.w D0, D6
000026FA 323C 0200 move.w D1, 0x200
000026FE C240 and.w D1, D0
00002700 6704 beq +0x6 /* 00002706 */
00002702 0047 0020 ori.w D7, 0x20 /* ' ' */
label00002706:
00002706 7000 moveq.l D0, 0x00
00002708 3006 move.w D0, D6
0000270A 323C 0400 move.w D1, 0x400
0000270E C240 and.w D1, D0
00002710 6704 beq +0x6 /* 00002716 */
00002712 0047 0008 ori.w D7, 0x8
label00002716:
00002716 7000 moveq.l D0, 0x00
00002718 3006 move.w D0, D6
0000271A 323C 0800 move.w D1, 0x800
0000271E C240 and.w D1, D0
00002720 6704 beq +0x6 /* 00002726 */
00002722 0047 0010 ori.w D7, 0x10
label00002726:
00002726 3007 move.w D0, D7
00002728 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
0000272E 4E5E unlink A6
00002730 4E75 rts
fn00002732:
00002732 4E56 FFFC link A6, -0x0004
00002736 48E7 1100 movem.l -[A7], D3,D7
0000273A 2D7C D9C5 A872 FFFC move.l [A6 - 0x4], 0xD9C5A872
00002742 7E4D moveq.l D7, 0x4D
00002744 600E bra +0x10 /* 00002754 */
label00002746:
00002746 486E FFFC pea.l [A6 - 0x4]
0000274A 4EBA 00FC jsr [PC + 0xFC /* 00002848 */]
0000274E 584F addq.w A7, 4
00002750 2007 move.l D0, D7
00002752 5387 subq.l D7, 1
label00002754:
00002754 4A87 tst.l D7
00002756 6EEE bgt -0x10 /* 00002746 */
00002758 486E FFFC pea.l [A6 - 0x4]
0000275C 4EBA 00EA jsr [PC + 0xEA /* 00002848 */]
00002760 584F addq.w A7, 4
00002762 4CEE 0088 FFF4 movem.l D3,D7, [A6 - 0xC]
00002768 4E5E unlink A6
0000276A 4E75 rts
fn0000276C:
0000276C 4E56 FFFC link A6, -0x0004
00002770 48E7 1100 movem.l -[A7], D3,D7
00002774 2D7C 3A62 B75F FFFC move.l [A6 - 0x4], 0x3A62B75F
0000277C 7E3F moveq.l D7, 0x3F
0000277E 600E bra +0x10 /* 0000278E */
label00002780:
00002780 486E FFFC pea.l [A6 - 0x4]
00002784 4EBA 00C2 jsr [PC + 0xC2 /* 00002848 */]
00002788 584F addq.w A7, 4
0000278A 2007 move.l D0, D7
0000278C 5387 subq.l D7, 1
label0000278E:
0000278E 4A87 tst.l D7
00002790 6EEE bgt -0x10 /* 00002780 */
00002792 486E FFFC pea.l [A6 - 0x4]
00002796 4EBA 00B0 jsr [PC + 0xB0 /* 00002848 */]
0000279A 584F addq.w A7, 4
0000279C 4CEE 0088 FFF4 movem.l D3,D7, [A6 - 0xC]
000027A2 4E5E unlink A6
000027A4 4E75 rts
fn000027A6:
000027A6 4E56 FFFC link A6, -0x0004
000027AA 48E7 1108 movem.l -[A7], D3,D7,A4
000027AE 7000 moveq.l D0, 0x00
000027B0 2D40 FFFC move.l [A6 - 0x4], D0
000027B4 598F subq.l A7, 4
000027B6 A975 syscall TickCount
000027B8 2D5F FFFC move.l [A6 - 0x4], [A7]+
000027BC 286E 0008 movea.l A4, [A6 + 0x8]
000027C0 7E00 moveq.l D7, 0x00
label000027C2:
000027C2 486E FFFC pea.l [A6 - 0x4]
000027C6 4EBA 0080 jsr [PC + 0x80 /* 00002848 */]
000027CA 2207 move.l D1, D7
000027CC E581 asl D1, 2
000027CE 2980 1804 move.l [A4 + D1 + 0x4], D0
000027D2 584F addq.w A7, 4
000027D4 2007 move.l D0, D7
000027D6 5287 addq.l D7, 1
000027D8 7005 moveq.l D0, 0x05
000027DA B087 cmp.l D0, D7
000027DC 6EE4 bgt -0x1A /* 000027C2 */
000027DE 7E00 moveq.l D7, 0x00
label000027E0:
000027E0 486E FFFC pea.l [A6 - 0x4]
000027E4 4EBA 0062 jsr [PC + 0x62 /* 00002848 */]
000027E8 2207 move.l D1, D7
000027EA E581 asl D1, 2
000027EC 2980 1830 move.l [A4 + D1 + 0x30], D0
000027F0 584F addq.w A7, 4
000027F2 2007 move.l D0, D7
000027F4 5287 addq.l D7, 1
000027F6 7004 moveq.l D0, 0x04
000027F8 B087 cmp.l D0, D7
000027FA 6EE4 bgt -0x1A /* 000027E0 */
000027FC 4CEE 1088 FFF0 movem.l D3,D7,A4, [A6 - 0x10]
00002802 4E5E unlink A6
00002804 4E75 rts
fn00002806:
00002806 4E56 0000 link A6, 0
0000280A 48E7 1108 movem.l -[A7], D3,D7,A4
0000280E 286E 0008 movea.l A4, [A6 + 0x8]
00002812 7E00 moveq.l D7, 0x00
00002814 7605 moveq.l D3, 0x05
label00002816:
00002816 2007 move.l D0, D7
00002818 E580 asl D0, 2
0000281A 7200 moveq.l D1, 0x00
0000281C 2981 0804 move.l [A4 + D0 + 0x4], D1
00002820 2007 move.l D0, D7
00002822 5287 addq.l D7, 1
00002824 B687 cmp.l D3, D7
00002826 6EEE bgt -0x10 /* 00002816 */
00002828 7E00 moveq.l D7, 0x00
0000282A 7604 moveq.l D3, 0x04
label0000282C:
0000282C 2007 move.l D0, D7
0000282E E580 asl D0, 2
00002830 7200 moveq.l D1, 0x00
00002832 2981 0830 move.l [A4 + D0 + 0x30], D1
00002836 2007 move.l D0, D7
00002838 5287 addq.l D7, 1
0000283A B687 cmp.l D3, D7
0000283C 6EEE bgt -0x10 /* 0000282C */
0000283E 4CEE 1088 FFF4 movem.l D3,D7,A4, [A6 - 0xC]
00002844 4E5E unlink A6
00002846 4E75 rts
fn00002848:
00002848 4E56 0000 link A6, 0
0000284C 2F07 move.l -[A7], D7
0000284E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002852 4EBA 000C jsr [PC + 0xC /* 00002860 */]
00002856 2E00 move.l D7, D0
00002858 2E2E FFFC move.l D7, [A6 - 0x4]
0000285C 4E5E unlink A6
0000285E 4E75 rts
fn00002860:
00002860 4E56 FFF4 link A6, -0x000C
00002864 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00002868 286E 0008 movea.l A4, [A6 + 0x8]
0000286C 2D7C 0000 41A7 FFF8 move.l [A6 - 0x8], 0x41A7
00002874 2D7C 7FFF FFFF FFFC move.l [A6 - 0x4], 0x7FFFFFFF
0000287C 2A3C 0001 F31D move.l D5, 0x1F31D
00002882 283C 0000 0B14 move.l D4, 0xB14
00002888 2C14 move.l D6, [A4]
0000288A 2006 move.l D0, D6
0000288C 2205 move.l D1, D5
0000288E 4EBA 2F00 jsr [PC + 0x2F00 /* 00005790 */]
00002892 2200 move.l D1, D0
00002894 202E FFF8 move.l D0, [A6 - 0x8]
00002898 4EBA 2E88 jsr [PC + 0x2E88 /* 00005722 */]
0000289C 2D40 FFF4 move.l [A6 - 0xC], D0
000028A0 2006 move.l D0, D6
000028A2 2205 move.l D1, D5
000028A4 4EBA 2EA2 jsr [PC + 0x2EA2 /* 00005748 */]
000028A8 2200 move.l D1, D0
000028AA 2004 move.l D0, D4
000028AC 4EBA 2E74 jsr [PC + 0x2E74 /* 00005722 */]
000028B0 222E FFF4 move.l D1, [A6 - 0xC]
000028B4 2E01 move.l D7, D1
000028B6 9E80 sub.l D7, D0
000028B8 4A87 tst.l D7
000028BA 6D04 blt +0x6 /* 000028C0 */
000028BC 2887 move.l [A4], D7
000028BE 6008 bra +0xA /* 000028C8 */
label000028C0:
000028C0 202E FFFC move.l D0, [A6 - 0x4]
000028C4 D087 add.l D0, D7
000028C6 2880 move.l [A4], D0
label000028C8:
000028C8 2014 move.l D0, [A4]
000028CA 4CEE 10F0 FFE0 movem.l D4,D5,D6,D7,A4, [A6 - 0x20]
000028D0 4E5E unlink A6
000028D2 4E75 rts
fn000028D4:
000028D4 4E56 FFEE link A6, -0x0012
000028D8 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000028DC 7000 moveq.l D0, 0x00
000028DE 2840 movea.l A4, D0
000028E0 2640 movea.l A3, D0
000028E2 7C00 moveq.l D6, 0x00
000028E4 700E moveq.l D0, 0x0E
000028E6 2F00 move.l -[A7], D0
000028E8 486E FFF2 pea.l [A6 - 0xE]
000028EC 7220 moveq.l D1, 0x20
000028EE 2F01 move.l -[A7], D1
000028F0 342E 000A move.w D2, [A6 + 0xA]
000028F4 48C2 ext.l D2
000028F6 2F02 move.l -[A7], D2
000028F8 4EBA 026A jsr [PC + 0x26A /* 00002B64 */]
000028FC 3E00 move.w D7, D0
000028FE 4FEF 0010 lea.l A7, [A7 + 0x10]
00002902 662E bne +0x30 /* 00002932 */
00002904 7000 moveq.l D0, 0x00
00002906 102E FFF5 move.b D0, [A6 - 0xB]
0000290A 5C40 addq.w D0, 6
0000290C 48C0 ext.l D0
0000290E 2A00 move.l D5, D0
00002910 2D45 FFEE move.l [A6 - 0x12], D5
00002914 302E FFF0 move.w D0, [A6 - 0x10]
00002918 7C00 moveq.l D6, 0x00
0000291A 1C36 00F1 move.b D6, [A6 + D0.w - 0x15]
0000291E 2806 move.l D4, D6
00002920 D8AE FFEE add.l D4, [A6 - 0x12]
00002924 2004 move.l D0, D4
00002926 A31E syscall NewPtrClear, flags=3
00002928 2848 movea.l A4, A0
0000292A 200C move.l D0, A4
0000292C 6604 bne +0x6 /* 00002932 */
0000292E 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
label00002932:
00002932 4A47 tst.w D7
00002934 661A bne +0x1C /* 00002950 */
00002936 2F04 move.l -[A7], D4
00002938 2F0C move.l -[A7], A4
0000293A 7020 moveq.l D0, 0x20
0000293C 2F00 move.l -[A7], D0
0000293E 322E 000A move.w D1, [A6 + 0xA]
00002942 48C1 ext.l D1
00002944 2F01 move.l -[A7], D1
00002946 4EBA 021C jsr [PC + 0x21C /* 00002B64 */]
0000294A 3E00 move.w D7, D0
0000294C 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002950:
00002950 4A47 tst.w D7
00002952 660E bne +0x10 /* 00002962 */
00002954 2006 move.l D0, D6
00002956 A31E syscall NewPtrClear, flags=3
00002958 2648 movea.l A3, A0
0000295A 200B move.l D0, A3
0000295C 6604 bne +0x6 /* 00002962 */
0000295E 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
label00002962:
00002962 4A47 tst.w D7
00002964 660C bne +0xE /* 00002972 */
00002966 200C move.l D0, A4
00002968 D085 add.l D0, D5
0000296A 2040 movea.l A0, D0
0000296C 224B movea.l A1, A3
0000296E 2006 move.l D0, D6
00002970 A02E syscall BlockMove/BlockMoveData
label00002972:
00002972 200C move.l D0, A4
00002974 6704 beq +0x6 /* 0000297A */
00002976 204C movea.l A0, A4
00002978 A01F syscall DisposPtr/DisposePtr
label0000297A:
0000297A 206E 000C movea.l A0, [A6 + 0xC]
0000297E 208B move.l [A0], A3
00002980 206E 0010 movea.l A0, [A6 + 0x10]
00002984 2086 move.l [A0], D6
00002986 3007 move.w D0, D7
00002988 4CEE 18F0 FFD6 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x2A]
0000298E 4E5E unlink A6
00002990 4E75 rts
fn00002992:
00002992 4E56 FFFC link A6, -0x0004
00002996 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000299A 3A2E 000A move.w D5, [A6 + 0xA]
0000299E 47EE FFFC lea.l A3, [A6 - 0x4]
000029A2 7000 moveq.l D0, 0x00
000029A4 2840 movea.l A4, D0
000029A6 7C00 moveq.l D6, 0x00
000029A8 7004 moveq.l D0, 0x04
000029AA 2F00 move.l -[A7], D0
000029AC 2F0B move.l -[A7], A3
000029AE 7210 moveq.l D1, 0x10
000029B0 2F01 move.l -[A7], D1
000029B2 48C5 ext.l D5
000029B4 2F05 move.l -[A7], D5
000029B6 4EBA 0244 jsr [PC + 0x244 /* 00002BFC */]
000029BA 3E00 move.w D7, D0
000029BC 4FEF 0010 lea.l A7, [A7 + 0x10]
000029C0 6622 bne +0x24 /* 000029E4 */
000029C2 7000 moveq.l D0, 0x00
000029C4 102B 0002 move.b D0, [A3 + 0x2]
000029C8 E188 lsl D0, 8
000029CA 5880 addq.l D0, 4
000029CC 7200 moveq.l D1, 0x00
000029CE 122B 0003 move.b D1, [A3 + 0x3]
000029D2 2C01 move.l D6, D1
000029D4 8C80 or.l D6, D0
000029D6 2006 move.l D0, D6
000029D8 A31E syscall NewPtrClear, flags=3
000029DA 2848 movea.l A4, A0
000029DC 200C move.l D0, A4
000029DE 6604 bne +0x6 /* 000029E4 */
000029E0 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
label000029E4:
000029E4 4A47 tst.w D7
000029E6 6616 bne +0x18 /* 000029FE */
000029E8 2F06 move.l -[A7], D6
000029EA 2F0C move.l -[A7], A4
000029EC 7010 moveq.l D0, 0x10
000029EE 2F00 move.l -[A7], D0
000029F0 48C5 ext.l D5
000029F2 2F05 move.l -[A7], D5
000029F4 4EBA 0206 jsr [PC + 0x206 /* 00002BFC */]
000029F8 3E00 move.w D7, D0
000029FA 4FEF 0010 lea.l A7, [A7 + 0x10]
label000029FE:
000029FE 206E 000C movea.l A0, [A6 + 0xC]
00002A02 208C move.l [A0], A4
00002A04 206E 0010 movea.l A0, [A6 + 0x10]
00002A08 2086 move.l [A0], D6
00002A0A 3007 move.w D0, D7
00002A0C 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00002A12 4E5E unlink A6
00002A14 4E75 rts
fn00002A16:
00002A16 4E56 FF8E link A6, -0x0072
00002A1A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00002A1E 47EE FF8E lea.l A3, [A6 - 0x72]
00002A22 49EE FFF2 lea.l A4, [A6 - 0xE]
00002A26 382E 000A move.w D4, [A6 + 0xA]
00002A2A 7004 moveq.l D0, 0x04
00002A2C 2D40 FFFC move.l [A6 - 0x4], D0
00002A30 7A02 moveq.l D5, 0x02
00002A32 203C 0000 0100 move.l D0, 0x100
00002A38 A31E syscall NewPtrClear, flags=3
00002A3A 226E 000C movea.l A1, [A6 + 0xC]
00002A3E 2288 move.l [A1], A0
00002A40 206E 000C movea.l A0, [A6 + 0xC]
00002A44 4A90 tst.l [A0]
00002A46 6608 bne +0xA /* 00002A50 */
00002A48 3038 0220 move.w D0, [0x00000220 /* MemErr */]
00002A4C 6000 010C bra +0x10E /* 00002B5A */
label00002A50:
00002A50 206E 0010 movea.l A0, [A6 + 0x10]
00002A54 20BC 0000 0100 move.l [A0], 0x100
00002A5A 36BC 0001 move.w [A3], 0x1
00002A5E 206E 000C movea.l A0, [A6 + 0xC]
00002A62 2750 0002 move.l [A3 + 0x2], [A0]
00002A66 277C 0000 00FF 0006 move.l [A3 + 0x6], 0xFF
00002A6E 377C 0007 000A move.w [A3 + 0xA], 0x7
00002A74 7000 moveq.l D0, 0x00
00002A76 2740 000C move.l [A3 + 0xC], D0
00002A7A 2740 0010 move.l [A3 + 0x10], D0
00002A7E 18BC 0012 move.b [A4], 0x12
00002A82 422C 0001 clr.b [A4 + 0x1]
00002A86 426C 0002 clr.w [A4 + 0x2]
00002A8A 197C FFFF 0004 move.b [A4 + 0x4], 0xFF
00002A90 422C 0005 clr.b [A4 + 0x5]
00002A94 558F subq.l A7, 2
00002A96 3F3C 0001 move.w -[A7], 0x1
00002A9A A815 syscall SCSIDispatch
00002A9C 3E1F move.w D7, [A7]+
00002A9E 4206 clr.b D6
label00002AA0:
00002AA0 4A47 tst.w D7
00002AA2 6610 bne +0x12 /* 00002AB4 */
00002AA4 558F subq.l A7, 2
00002AA6 3F04 move.w -[A7], D4
00002AA8 3F3C 0002 move.w -[A7], 0x2
00002AAC A815 syscall SCSIDispatch
00002AAE 3E1F move.w D7, [A7]+
00002AB0 6602 bne +0x4 /* 00002AB4 */
00002AB2 7C01 moveq.l D6, 0x01
label00002AB4:
00002AB4 7000 moveq.l D0, 0x00
00002AB6 1006 move.b D0, D6
00002AB8 4A80 tst.l D0
00002ABA 6608 bne +0xA /* 00002AC4 */
00002ABC 2005 move.l D0, D5
00002ABE 5385 subq.l D5, 1
00002AC0 4A80 tst.l D0
00002AC2 66DC bne -0x22 /* 00002AA0 */
label00002AC4:
00002AC4 7000 moveq.l D0, 0x00
00002AC6 1006 move.b D0, D6
00002AC8 4A80 tst.l D0
00002ACA 661A bne +0x1C /* 00002AE6 */
00002ACC 558F subq.l A7, 2
00002ACE 486E FFF8 pea.l [A6 - 0x8]
00002AD2 486E FFFA pea.l [A6 - 0x6]
00002AD6 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002ADA 3F3C 0004 move.w -[A7], 0x4
00002ADE A815 syscall SCSIDispatch
00002AE0 3007 move.w D0, D7
00002AE2 544F addq.w A7, 2
00002AE4 6074 bra +0x76 /* 00002B5A */
label00002AE6:
00002AE6 558F subq.l A7, 2
00002AE8 2F0C move.l -[A7], A4
00002AEA 7006 moveq.l D0, 0x06
00002AEC 3F00 move.w -[A7], D0
00002AEE 3F3C 0003 move.w -[A7], 0x3
00002AF2 A815 syscall SCSIDispatch
00002AF4 3E1F move.w D7, [A7]+
00002AF6 6628 bne +0x2A /* 00002B20 */
00002AF8 558F subq.l A7, 2
00002AFA 2F0B move.l -[A7], A3
00002AFC 3F3C 0005 move.w -[A7], 0x5
00002B00 A815 syscall SCSIDispatch
00002B02 3E1F move.w D7, [A7]+
00002B04 6634 bne +0x36 /* 00002B3A */
00002B06 558F subq.l A7, 2
00002B08 486E FFF8 pea.l [A6 - 0x8]
00002B0C 486E FFFA pea.l [A6 - 0x6]
00002B10 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002B14 3F3C 0004 move.w -[A7], 0x4
00002B18 A815 syscall SCSIDispatch
00002B1A 3007 move.w D0, D7
00002B1C 544F addq.w A7, 2
00002B1E 603A bra +0x3C /* 00002B5A */
label00002B20:
00002B20 558F subq.l A7, 2
00002B22 486E FFF8 pea.l [A6 - 0x8]
00002B26 486E FFFA pea.l [A6 - 0x6]
00002B2A 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002B2E 3F3C 0004 move.w -[A7], 0x4
00002B32 A815 syscall SCSIDispatch
00002B34 3007 move.w D0, D7
00002B36 544F addq.w A7, 2
00002B38 6020 bra +0x22 /* 00002B5A */
label00002B3A:
00002B3A 558F subq.l A7, 2
00002B3C 486E FFF8 pea.l [A6 - 0x8]
00002B40 486E FFFA pea.l [A6 - 0x6]
00002B44 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002B48 3F3C 0004 move.w -[A7], 0x4
00002B4C A815 syscall SCSIDispatch
00002B4E 0C47 0005 cmpi.w D7, 0x5
00002B52 544F addq.w A7, 2
00002B54 6602 bne +0x4 /* 00002B58 */
00002B56 4247 clr.w D7
label00002B58:
00002B58 3007 move.w D0, D7
label00002B5A:
00002B5A 4CEE 18F0 FF76 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x8A]
00002B60 4E5E unlink A6
00002B62 4E75 rts
fn00002B64:
00002B64 4E56 FFFA link A6, -0x0006
00002B68 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002B6C 266E 0010 movea.l A3, [A6 + 0x10]
00002B70 3A2E 000A move.w D5, [A6 + 0xA]
00002B74 2C2E 0014 move.l D6, [A6 + 0x14]
00002B78 49EE FFFA lea.l A4, [A6 - 0x6]
00002B7C 18BC 001A move.b [A4], 0x1A
00002B80 422C 0001 clr.b [A4 + 0x1]
00002B84 196E 000F 0002 move.b [A4 + 0x2], [A6 + 0xF]
00002B8A 422C 0003 clr.b [A4 + 0x3]
00002B8E 1946 0004 move.b [A4 + 0x4], D6
00002B92 422C 0005 clr.b [A4 + 0x5]
00002B96 7000 moveq.l D0, 0x00
00002B98 2F00 move.l -[A7], D0
00002B9A 2F00 move.l -[A7], D0
00002B9C 2F00 move.l -[A7], D0
00002B9E 2F00 move.l -[A7], D0
00002BA0 723C moveq.l D1, 0x3C
00002BA2 2F01 move.l -[A7], D1
00002BA4 2F00 move.l -[A7], D0
00002BA6 2F00 move.l -[A7], D0
00002BA8 2F00 move.l -[A7], D0
00002BAA 2F06 move.l -[A7], D6
00002BAC 2F0B move.l -[A7], A3
00002BAE 7006 moveq.l D0, 0x06
00002BB0 2F00 move.l -[A7], D0
00002BB2 2F0C move.l -[A7], A4
00002BB4 48C5 ext.l D5
00002BB6 2F05 move.l -[A7], D5
00002BB8 4EBA 00EA jsr [PC + 0xEA /* 00002CA4 */]
00002BBC 3E00 move.w D7, D0
00002BBE 4FEF 0034 lea.l A7, [A7 + 0x34]
00002BC2 672C beq +0x2E /* 00002BF0 */
00002BC4 7000 moveq.l D0, 0x00
00002BC6 2F00 move.l -[A7], D0
00002BC8 2F00 move.l -[A7], D0
00002BCA 2F00 move.l -[A7], D0
00002BCC 2F00 move.l -[A7], D0
00002BCE 723C moveq.l D1, 0x3C
00002BD0 2F01 move.l -[A7], D1
00002BD2 2F00 move.l -[A7], D0
00002BD4 2F00 move.l -[A7], D0
00002BD6 2F00 move.l -[A7], D0
00002BD8 2F06 move.l -[A7], D6
00002BDA 2F0B move.l -[A7], A3
00002BDC 7006 moveq.l D0, 0x06
00002BDE 2F00 move.l -[A7], D0
00002BE0 2F0C move.l -[A7], A4
00002BE2 48C5 ext.l D5
00002BE4 2F05 move.l -[A7], D5
00002BE6 4EBA 00BC jsr [PC + 0xBC /* 00002CA4 */]
00002BEA 3E00 move.w D7, D0
00002BEC 4FEF 0034 lea.l A7, [A7 + 0x34]
label00002BF0:
00002BF0 3007 move.w D0, D7
00002BF2 4CEE 18E0 FFE6 movem.l D5,D6,D7,A3,A4, [A6 - 0x1A]
00002BF8 4E5E unlink A6
00002BFA 4E75 rts
fn00002BFC:
00002BFC 4E56 FFF6 link A6, -0x000A
00002C00 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002C04 266E 0010 movea.l A3, [A6 + 0x10]
00002C08 3A2E 000A move.w D5, [A6 + 0xA]
00002C0C 2E2E 0014 move.l D7, [A6 + 0x14]
00002C10 49EE FFF6 lea.l A4, [A6 - 0xA]
00002C14 18BC 0037 move.b [A4], 0x37 /* '7' */
00002C18 422C 0001 clr.b [A4 + 0x1]
00002C1C 196E 000F 0002 move.b [A4 + 0x2], [A6 + 0xF]
00002C22 422C 0003 clr.b [A4 + 0x3]
00002C26 426C 0004 clr.w [A4 + 0x4]
00002C2A 422C 0006 clr.b [A4 + 0x6]
00002C2E 2007 move.l D0, D7
00002C30 E080 asr D0, 8
00002C32 1940 0007 move.b [A4 + 0x7], D0
00002C36 1947 0008 move.b [A4 + 0x8], D7
00002C3A 422C 0009 clr.b [A4 + 0x9]
00002C3E 7000 moveq.l D0, 0x00
00002C40 2F00 move.l -[A7], D0
00002C42 2F00 move.l -[A7], D0
00002C44 2F00 move.l -[A7], D0
00002C46 2F00 move.l -[A7], D0
00002C48 723C moveq.l D1, 0x3C
00002C4A 2F01 move.l -[A7], D1
00002C4C 2F00 move.l -[A7], D0
00002C4E 2F00 move.l -[A7], D0
00002C50 2F00 move.l -[A7], D0
00002C52 2F07 move.l -[A7], D7
00002C54 2F0B move.l -[A7], A3
00002C56 700A moveq.l D0, 0x0A
00002C58 2F00 move.l -[A7], D0
00002C5A 2F0C move.l -[A7], A4
00002C5C 48C5 ext.l D5
00002C5E 2F05 move.l -[A7], D5
00002C60 4EBA 0042 jsr [PC + 0x42 /* 00002CA4 */]
00002C64 3C00 move.w D6, D0
00002C66 4FEF 0034 lea.l A7, [A7 + 0x34]
00002C6A 672C beq +0x2E /* 00002C98 */
00002C6C 7000 moveq.l D0, 0x00
00002C6E 2F00 move.l -[A7], D0
00002C70 2F00 move.l -[A7], D0
00002C72 2F00 move.l -[A7], D0
00002C74 2F00 move.l -[A7], D0
00002C76 723C moveq.l D1, 0x3C
00002C78 2F01 move.l -[A7], D1
00002C7A 2F00 move.l -[A7], D0
00002C7C 2F00 move.l -[A7], D0
00002C7E 2F00 move.l -[A7], D0
00002C80 2F07 move.l -[A7], D7
00002C82 2F0B move.l -[A7], A3
00002C84 700A moveq.l D0, 0x0A
00002C86 2F00 move.l -[A7], D0
00002C88 2F0C move.l -[A7], A4
00002C8A 48C5 ext.l D5
00002C8C 2F05 move.l -[A7], D5
00002C8E 4EBA 0014 jsr [PC + 0x14 /* 00002CA4 */]
00002C92 3C00 move.w D6, D0
00002C94 4FEF 0034 lea.l A7, [A7 + 0x34]
label00002C98:
00002C98 3006 move.w D0, D6
00002C9A 4CEE 18E0 FFE2 movem.l D5,D6,D7,A3,A4, [A6 - 0x1E]
00002CA0 4E5E unlink A6
00002CA2 4E75 rts
fn00002CA4:
00002CA4 4E56 0000 link A6, 0
00002CA8 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00002CAC 282E 0018 move.l D4, [A6 + 0x18]
00002CB0 3A2E 000A move.w D5, [A6 + 0xA]
00002CB4 7000 moveq.l D0, 0x00
00002CB6 3005 move.w D0, D5
00002CB8 2F00 move.l -[A7], D0
00002CBA 4EBA 008A jsr [PC + 0x8A /* 00002D46 */]
00002CBE 3E00 move.w D7, D0
00002CC0 584F addq.w A7, 4
00002CC2 6614 bne +0x16 /* 00002CD8 */
00002CC4 7000 moveq.l D0, 0x00
00002CC6 302E 0012 move.w D0, [A6 + 0x12]
00002CCA 2F00 move.l -[A7], D0
00002CCC 2F2E 000C move.l -[A7], [A6 + 0xC]
00002CD0 4EBA 00B4 jsr [PC + 0xB4 /* 00002D86 */]
00002CD4 3E00 move.w D7, D0
00002CD6 504F addq.w A7, 8
label00002CD8:
00002CD8 4A47 tst.w D7
00002CDA 662A bne +0x2C /* 00002D06 */
00002CDC 4A84 tst.l D4
00002CDE 6726 beq +0x28 /* 00002D06 */
00002CE0 7000 moveq.l D0, 0x00
00002CE2 102E 0027 move.b D0, [A6 + 0x27]
00002CE6 2F00 move.l -[A7], D0
00002CE8 7000 moveq.l D0, 0x00
00002CEA 102E 0023 move.b D0, [A6 + 0x23]
00002CEE 2F00 move.l -[A7], D0
00002CF0 2F2E 001C move.l -[A7], [A6 + 0x1C]
00002CF4 2F04 move.l -[A7], D4
00002CF6 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002CFA 4EBA 00A4 jsr [PC + 0xA4 /* 00002DA0 */]
00002CFE 3C00 move.w D6, D0
00002D00 4FEF 0014 lea.l A7, [A7 + 0x14]
00002D04 6002 bra +0x4 /* 00002D08 */
label00002D06:
00002D06 4246 clr.w D6
label00002D08:
00002D08 4A47 tst.w D7
00002D0A 6628 bne +0x2A /* 00002D34 */
00002D0C 7000 moveq.l D0, 0x00
00002D0E 302E 003A move.w D0, [A6 + 0x3A]
00002D12 2F00 move.l -[A7], D0
00002D14 2F2E 0034 move.l -[A7], [A6 + 0x34]
00002D18 2F2E 0030 move.l -[A7], [A6 + 0x30]
00002D1C 2F2E 002C move.l -[A7], [A6 + 0x2C]
00002D20 2F2E 0028 move.l -[A7], [A6 + 0x28]
00002D24 7000 moveq.l D0, 0x00
00002D26 3005 move.w D0, D5
00002D28 2F00 move.l -[A7], D0
00002D2A 4EBA 0118 jsr [PC + 0x118 /* 00002E44 */]
00002D2E 3E00 move.w D7, D0
00002D30 4FEF 0018 lea.l A7, [A7 + 0x18]
label00002D34:
00002D34 4A47 tst.w D7
00002D36 6602 bne +0x4 /* 00002D3A */
00002D38 3E06 move.w D7, D6
label00002D3A:
00002D3A 3007 move.w D0, D7
00002D3C 4CEE 00F0 FFF0 movem.l D4,D5,D6,D7, [A6 - 0x10]
00002D42 4E5E unlink A6
00002D44 4E75 rts
fn00002D46:
00002D46 4E56 0000 link A6, 0
00002D4A 48E7 1700 movem.l -[A7], D3,D5,D6,D7
00002D4E 3A2E 000A move.w D5, [A6 + 0xA]
00002D52 7C01 moveq.l D6, 0x01
label00002D54:
00002D54 558F subq.l A7, 2
00002D56 3F3C 0001 move.w -[A7], 0x1
00002D5A A815 syscall SCSIDispatch
00002D5C 3E1F move.w D7, [A7]+
00002D5E 660C bne +0xE /* 00002D6C */
00002D60 558F subq.l A7, 2
00002D62 3F05 move.w -[A7], D5
00002D64 3F3C 0002 move.w -[A7], 0x2
00002D68 A815 syscall SCSIDispatch
00002D6A 3E1F move.w D7, [A7]+
label00002D6C:
00002D6C 4A47 tst.w D7
00002D6E 670A beq +0xC /* 00002D7A */
00002D70 3006 move.w D0, D6
00002D72 5246 addq.w D6, 1
00002D74 0C46 0003 cmpi.w D6, 0x3
00002D78 6FDA ble -0x24 /* 00002D54 */
label00002D7A:
00002D7A 3007 move.w D0, D7
00002D7C 4CEE 00E8 FFF0 movem.l D3,D5,D6,D7, [A6 - 0x10]
00002D82 4E5E unlink A6
00002D84 4E75 rts
fn00002D86:
00002D86 4E56 0000 link A6, 0
00002D8A 558F subq.l A7, 2
00002D8C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002D90 3F2E 000E move.w -[A7], [A6 + 0xE]
00002D94 3F3C 0003 move.w -[A7], 0x3
00002D98 A815 syscall SCSIDispatch
00002D9A 301F move.w D0, [A7]+
00002D9C 4E5E unlink A6
00002D9E 4E75 rts
fn00002DA0:
00002DA0 4E56 FFE2 link A6, -0x001E
00002DA4 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00002DA8 1A2E 001B move.b D5, [A6 + 0x1B]
00002DAC 2C2E 000C move.l D6, [A6 + 0xC]
00002DB0 2E2E 0010 move.l D7, [A6 + 0x10]
00002DB4 49EE FFE2 lea.l A4, [A6 - 0x1E]
00002DB8 38BC 0001 move.w [A4], 0x1
00002DBC 296E 0008 0002 move.l [A4 + 0x2], [A6 + 0x8]
00002DC2 4A87 tst.l D7
00002DC4 6724 beq +0x26 /* 00002DEA */
00002DC6 2947 0006 move.l [A4 + 0x6], D7
00002DCA 397C 0005 000A move.w [A4 + 0xA], 0x5
00002DD0 70F6 moveq.l D0, 0xFFFFFFF6
00002DD2 2940 000C move.l [A4 + 0xC], D0
00002DD6 2006 move.l D0, D6
00002DD8 2207 move.l D1, D7
00002DDA 4EBA 2990 jsr [PC + 0x2990 /* 0000576C */]
00002DDE 2940 0010 move.l [A4 + 0x10], D0
00002DE2 397C 0007 0014 move.w [A4 + 0x14], 0x7
00002DE8 600A bra +0xC /* 00002DF4 */
label00002DEA:
00002DEA 2946 0006 move.l [A4 + 0x6], D6
00002DEE 397C 0007 000A move.w [A4 + 0xA], 0x7
label00002DF4:
00002DF4 4A2E 0017 tst.b [A6 + 0x17]
00002DF8 6720 beq +0x22 /* 00002E1A */
00002DFA 4A05 tst.b D5
00002DFC 670E beq +0x10 /* 00002E0C */
00002DFE 558F subq.l A7, 2
00002E00 2F0C move.l -[A7], A4
00002E02 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002E06 A815 syscall SCSIDispatch
00002E08 3E1F move.w D7, [A7]+
00002E0A 602C bra +0x2E /* 00002E38 */
label00002E0C:
00002E0C 558F subq.l A7, 2
00002E0E 2F0C move.l -[A7], A4
00002E10 3F3C 0006 move.w -[A7], 0x6
00002E14 A815 syscall SCSIDispatch
00002E16 3E1F move.w D7, [A7]+
00002E18 601E bra +0x20 /* 00002E38 */
label00002E1A:
00002E1A 4A05 tst.b D5
00002E1C 670E beq +0x10 /* 00002E2C */
00002E1E 558F subq.l A7, 2
00002E20 2F0C move.l -[A7], A4
00002E22 3F3C 0008 move.w -[A7], 0x8
00002E26 A815 syscall SCSIDispatch
00002E28 3E1F move.w D7, [A7]+
00002E2A 600C bra +0xE /* 00002E38 */
label00002E2C:
00002E2C 558F subq.l A7, 2
00002E2E 2F0C move.l -[A7], A4
00002E30 3F3C 0005 move.w -[A7], 0x5
00002E34 A815 syscall SCSIDispatch
00002E36 3E1F move.w D7, [A7]+
label00002E38:
00002E38 3007 move.w D0, D7
00002E3A 4CEE 10E0 FFD2 movem.l D5,D6,D7,A4, [A6 - 0x2E]
00002E40 4E5E unlink A6
00002E42 4E75 rts
fn00002E44:
00002E44 4E56 FFD6 link A6, -0x002A
00002E48 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002E4C 3E2E 001E move.w D7, [A6 + 0x1E]
00002E50 47EE FFEC lea.l A3, [A6 - 0x14]
00002E54 49EE FFDE lea.l A4, [A6 - 0x22]
00002E58 426E FFD6 clr.w [A6 - 0x2A]
00002E5C 558F subq.l A7, 2
00002E5E 486E FFD6 pea.l [A6 - 0x2A]
00002E62 486E FFD8 pea.l [A6 - 0x28]
00002E66 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E6A 3F3C 0004 move.w -[A7], 0x4
00002E6E A815 syscall SCSIDispatch
00002E70 3A1F move.w D5, [A7]+
00002E72 026E 001E FFD6 andi.w [A6 - 0x2A], 0x1E
00002E78 4AAE 0010 tst.l [A6 + 0x10]
00002E7C 6708 beq +0xA /* 00002E86 */
00002E7E 206E 0010 movea.l A0, [A6 + 0x10]
00002E82 10AE FFD7 move.b [A0], [A6 - 0x29]
label00002E86:
00002E86 4AAE 0014 tst.l [A6 + 0x14]
00002E8A 6708 beq +0xA /* 00002E94 */
00002E8C 206E 0014 movea.l A0, [A6 + 0x14]
00002E90 10AE FFD9 move.b [A0], [A6 - 0x27]
label00002E94:
00002E94 7002 moveq.l D0, 0x02
00002E96 B06E FFD6 cmp.w D0, [A6 - 0x2A]
00002E9A 6600 00C2 bne +0xC4 /* 00002F5E */
00002E9E 4A47 tst.w D7
00002EA0 670A beq +0xC /* 00002EAC */
00002EA2 3C07 move.w D6, D7
00002EA4 2D6E 0018 FFE8 move.l [A6 - 0x18], [A6 + 0x18]
00002EAA 600A bra +0xC /* 00002EB6 */
label00002EAC:
00002EAC 7C03 moveq.l D6, 0x03
00002EAE 41EE FFE4 lea.l A0, [A6 - 0x1C]
00002EB2 2D48 FFE8 move.l [A6 - 0x18], A0
label00002EB6:
00002EB6 558F subq.l A7, 2
00002EB8 3F3C 0001 move.w -[A7], 0x1
00002EBC A815 syscall SCSIDispatch
00002EBE 3E1F move.w D7, [A7]+
00002EC0 660E bne +0x10 /* 00002ED0 */
00002EC2 558F subq.l A7, 2
00002EC4 3F2E 000A move.w -[A7], [A6 + 0xA]
00002EC8 3F3C 0002 move.w -[A7], 0x2
00002ECC A815 syscall SCSIDispatch
00002ECE 3E1F move.w D7, [A7]+
label00002ED0:
00002ED0 4A47 tst.w D7
00002ED2 6600 008A bne +0x8C /* 00002F5E */
00002ED6 18BC 0003 move.b [A4], 0x3
00002EDA 422C 0001 clr.b [A4 + 0x1]
00002EDE 426C 0002 clr.w [A4 + 0x2]
00002EE2 1946 0004 move.b [A4 + 0x4], D6
00002EE6 422C 0005 clr.b [A4 + 0x5]
00002EEA 558F subq.l A7, 2
00002EEC 2F0C move.l -[A7], A4
00002EEE 7006 moveq.l D0, 0x06
00002EF0 3F00 move.w -[A7], D0
00002EF2 3F3C 0003 move.w -[A7], 0x3
00002EF6 A815 syscall SCSIDispatch
00002EF8 3E1F move.w D7, [A7]+
00002EFA 6622 bne +0x24 /* 00002F1E */
00002EFC 36BC 0001 move.w [A3], 0x1
00002F00 276E FFE8 0002 move.l [A3 + 0x2], [A6 - 0x18]
00002F06 48C6 ext.l D6
00002F08 2746 0006 move.l [A3 + 0x6], D6
00002F0C 377C 0007 000A move.w [A3 + 0xA], 0x7
00002F12 558F subq.l A7, 2
00002F14 2F0B move.l -[A7], A3
00002F16 3F3C 0005 move.w -[A7], 0x5
00002F1A A815 syscall SCSIDispatch
00002F1C 3E1F move.w D7, [A7]+
label00002F1E:
00002F1E 558F subq.l A7, 2
00002F20 486E FFDA pea.l [A6 - 0x26]
00002F24 486E FFDC pea.l [A6 - 0x24]
00002F28 703C moveq.l D0, 0x3C
00002F2A 2F00 move.l -[A7], D0
00002F2C 3F3C 0004 move.w -[A7], 0x4
00002F30 A815 syscall SCSIDispatch
00002F32 3E1F move.w D7, [A7]+
00002F34 6628 bne +0x2A /* 00002F5E */
00002F36 0C46 0003 cmpi.w D6, 0x3
00002F3A 6D22 blt +0x24 /* 00002F5E */
00002F3C 206E FFE8 movea.l A0, [A6 - 0x18]
00002F40 7000 moveq.l D0, 0x00
00002F42 1028 0002 move.b D0, [A0 + 0x2]
00002F46 7C0F moveq.l D6, 0x0F
00002F48 CC00 and.b D6, D0
00002F4A 7000 moveq.l D0, 0x00
00002F4C 1006 move.b D0, D6
00002F4E 4A80 tst.l D0
00002F50 670C beq +0xE /* 00002F5E */
00002F52 7000 moveq.l D0, 0x00
00002F54 1006 move.b D0, D6
00002F56 0C40 0001 cmpi.w D0, 0x1
00002F5A 6702 beq +0x4 /* 00002F5E */
00002F5C 7ADC moveq.l D5, 0xFFFFFFDC
label00002F5E:
00002F5E 3005 move.w D0, D5
00002F60 4CEE 18E0 FFC2 movem.l D5,D6,D7,A3,A4, [A6 - 0x3E]
00002F66 4E5E unlink A6
00002F68 4E75 rts
fn00002F6A:
00002F6A 4E56 0000 link A6, 0
00002F6E 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00002F72 3A2E 000E move.w D5, [A6 + 0xE]
00002F76 2C2E 0008 move.l D6, [A6 + 0x8]
00002F7A 286E 0010 movea.l A4, [A6 + 0x10]
00002F7E 598F subq.l A7, 4
00002F80 2F06 move.l -[A7], D6
00002F82 3F05 move.w -[A7], D5
00002F84 A81F syscall Get1Resource
00002F86 289F move.l [A4], [A7]+
00002F88 558F subq.l A7, 2
00002F8A A9AF syscall ResError
00002F8C 3E1F move.w D7, [A7]+
00002F8E 6704 beq +0x6 /* 00002F94 */
00002F90 3007 move.w D0, D7
00002F92 6028 bra +0x2A /* 00002FBC */
label00002F94:
00002F94 2054 movea.l A0, [A4]
00002F96 A04A syscall HNoPurge
00002F98 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00002F9C 6704 beq +0x6 /* 00002FA2 */
00002F9E 3007 move.w D0, D7
00002FA0 601A bra +0x1C /* 00002FBC */
label00002FA2:
00002FA2 2054 movea.l A0, [A4]
00002FA4 2050 movea.l A0, [A0]
00002FA6 2086 move.l [A0], D6
00002FA8 2054 movea.l A0, [A4]
00002FAA 2050 movea.l A0, [A0]
00002FAC 3145 0004 move.w [A0 + 0x4], D5
00002FB0 2054 movea.l A0, [A4]
00002FB2 2050 movea.l A0, [A0]
00002FB4 116E 0017 0006 move.b [A0 + 0x6], [A6 + 0x17]
00002FBA 7000 moveq.l D0, 0x00
label00002FBC:
00002FBC 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10]
00002FC2 4E5E unlink A6
00002FC4 4E75 rts
fn00002FC6:
00002FC6 4E56 FFFE link A6, -0x0002
00002FCA 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00002FCE 182E 000F move.b D4, [A6 + 0xF]
00002FD2 286E 0008 movea.l A4, [A6 + 0x8]
00002FD6 200C move.l D0, A4
00002FD8 6606 bne +0x8 /* 00002FE0 */
00002FDA 7093 moveq.l D0, 0xFFFFFF93
00002FDC 6000 00AA bra +0xAC /* 00003088 */
label00002FE0:
00002FE0 2054 movea.l A0, [A4]
00002FE2 2248 movea.l A1, A0
00002FE4 2028 0008 move.l D0, [A0 + 0x8]
00002FE8 2229 0012 move.l D1, [A1 + 0x12]
00002FEC 4EBA 275A jsr [PC + 0x275A /* 00005748 */]
00002FF0 3600 move.w D3, D0
00002FF2 3C03 move.w D6, D3
00002FF4 6078 bra +0x7A /* 0000306E */
label00002FF6:
00002FF6 7000 moveq.l D0, 0x00
00002FF8 1F00 move.b -[A7], D0
00002FFA A99B syscall SetResLoad
00002FFC 598F subq.l A7, 4
00002FFE 2054 movea.l A0, [A4]
00003000 2F10 move.l -[A7], [A0]
00003002 3006 move.w D0, D6
00003004 D068 0004 add.w D0, [A0 + 0x4]
00003008 3F00 move.w -[A7], D0
0000300A A81F syscall Get1Resource
0000300C 265F movea.l A3, [A7]+
0000300E 7001 moveq.l D0, 0x01
00003010 1F00 move.b -[A7], D0
00003012 A99B syscall SetResLoad
00003014 558F subq.l A7, 2
00003016 A9AF syscall ResError
00003018 3E1F move.w D7, [A7]+
0000301A 6704 beq +0x6 /* 00003020 */
0000301C 3007 move.w D0, D7
0000301E 6068 bra +0x6A /* 00003088 */
label00003020:
00003020 200B move.l D0, A3
00003022 6714 beq +0x16 /* 00003038 */
00003024 4A04 tst.b D4
00003026 6710 beq +0x12 /* 00003038 */
00003028 2F0C move.l -[A7], A4
0000302A A9B0 syscall WriteResource
0000302C 558F subq.l A7, 2
0000302E A9AF syscall ResError
00003030 3E1F move.w D7, [A7]+
00003032 6704 beq +0x6 /* 00003038 */
00003034 3007 move.w D0, D7
00003036 6050 bra +0x52 /* 00003088 */
label00003038:
00003038 558F subq.l A7, 2
0000303A 2F0B move.l -[A7], A3
0000303C A9A6 syscall GetResAttrs
0000303E 3A1F move.w D5, [A7]+
00003040 4A2E 0013 tst.b [A6 + 0x13]
00003044 6724 beq +0x26 /* 0000306A */
00003046 2054 movea.l A0, [A4]
00003048 4A28 0006 tst.b [A0 + 0x6]
0000304C 660C bne +0xE /* 0000305A */
0000304E 7002 moveq.l D0, 0x02
00003050 C045 and.w D0, D5
00003052 7200 moveq.l D1, 0x00
00003054 3200 move.w D1, D0
00003056 4A81 tst.l D1
00003058 6610 bne +0x12 /* 0000306A */
label0000305A:
0000305A 204B movea.l A0, A3
0000305C A049 syscall HPurge
0000305E 558F subq.l A7, 2
00003060 A9AF syscall ResError
00003062 3E1F move.w D7, [A7]+
00003064 6704 beq +0x6 /* 0000306A */
00003066 3007 move.w D0, D7
00003068 601E bra +0x20 /* 00003088 */
label0000306A:
0000306A 3006 move.w D0, D6
0000306C 5346 subq.w D6, 1
label0000306E:
0000306E 4A46 tst.w D6
00003070 6684 bne -0x7A /* 00002FF6 */
00003072 4A04 tst.b D4
00003074 6710 beq +0x12 /* 00003086 */
00003076 2F0C move.l -[A7], A4
00003078 A9B0 syscall WriteResource
0000307A 558F subq.l A7, 2
0000307C A9AF syscall ResError
0000307E 3E1F move.w D7, [A7]+
00003080 6704 beq +0x6 /* 00003086 */
00003082 3007 move.w D0, D7
00003084 6002 bra +0x4 /* 00003088 */
label00003086:
00003086 7000 moveq.l D0, 0x00
label00003088:
00003088 4CEE 18F8 FFE2 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1E]
0000308E 4E5E unlink A6
00003090 4E75 rts
fn00003092:
00003092 4E56 FFFA link A6, -0x0006
00003096 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
0000309A 286E 0008 movea.l A4, [A6 + 0x8]
0000309E 4247 clr.w D7
000030A0 2054 movea.l A0, [A4]
000030A2 202E 000C move.l D0, [A6 + 0xC]
000030A6 90A8 0008 sub.l D0, [A0 + 0x8]
000030AA 2054 movea.l A0, [A4]
000030AC 2228 0012 move.l D1, [A0 + 0x12]
000030B0 4EBA 2696 jsr [PC + 0x2696 /* 00005748 */]
000030B4 3800 move.w D4, D0
000030B6 5244 addq.w D4, 1
000030B8 48C4 ext.l D4
000030BA 2054 movea.l A0, [A4]
000030BC 2004 move.l D0, D4
000030BE 2228 0012 move.l D1, [A0 + 0x12]
000030C2 4EBA 265E jsr [PC + 0x265E /* 00005722 */]
000030C6 2D40 FFFA move.l [A6 - 0x6], D0
000030CA 2054 movea.l A0, [A4]
000030CC 2248 movea.l A1, A0
000030CE 2028 0008 move.l D0, [A0 + 0x8]
000030D2 2229 0012 move.l D1, [A1 + 0x12]
000030D6 4EBA 2670 jsr [PC + 0x2670 /* 00005748 */]
000030DA 2054 movea.l A0, [A4]
000030DC 3628 0004 move.w D3, [A0 + 0x4]
000030E0 D640 add.w D3, D0
000030E2 3C04 move.w D6, D4
000030E4 6000 009C bra +0x9E /* 00003182 */
label000030E8:
000030E8 2054 movea.l A0, [A4]
000030EA 7000 moveq.l D0, 0x00
000030EC 3028 0010 move.w D0, [A0 + 0x10]
000030F0 4A80 tst.l D0
000030F2 6718 beq +0x1A /* 0000310C */
000030F4 2248 movea.l A1, A0
000030F6 7000 moveq.l D0, 0x00
000030F8 3029 0010 move.w D0, [A1 + 0x10]
000030FC 2200 move.l D1, D0
000030FE 2028 0012 move.l D0, [A0 + 0x12]
00003102 4EBA 261E jsr [PC + 0x261E /* 00005722 */]
00003106 A322 syscall NewHandleClear, flags=3
00003108 2648 movea.l A3, A0
0000310A 600A bra +0xC /* 00003116 */
label0000310C:
0000310C 2054 movea.l A0, [A4]
0000310E 2028 0012 move.l D0, [A0 + 0x12]
00003112 A322 syscall NewHandleClear, flags=3
00003114 2648 movea.l A3, A0
label00003116:
00003116 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000311A 6706 beq +0x8 /* 00003122 */
0000311C 3007 move.w D0, D7
0000311E 6000 008C bra +0x8E /* 000031AC */
label00003122:
00003122 2F0B move.l -[A7], A3
00003124 2054 movea.l A0, [A4]
00003126 2F10 move.l -[A7], [A0]
00003128 3003 move.w D0, D3
0000312A D046 add.w D0, D6
0000312C 3F00 move.w -[A7], D0
0000312E 487A 0086 pea.l [PC + 0x86 /* 000031B6, value 0xD526563 '\rRec', pstring "RecVM Storage" */]
00003132 A9AB syscall AddResource
00003134 558F subq.l A7, 2
00003136 2F0B move.l -[A7], A3
00003138 A9A6 syscall GetResAttrs
0000313A 3A1F move.w D5, [A7]+
0000313C 0045 0020 ori.w D5, 0x20 /* ' ' */
00003140 2F0B move.l -[A7], A3
00003142 3F05 move.w -[A7], D5
00003144 A9A7 syscall SetResAttrs
00003146 558F subq.l A7, 2
00003148 A9AF syscall ResError
0000314A 3E1F move.w D7, [A7]+
0000314C 6704 beq +0x6 /* 00003152 */
0000314E 3007 move.w D0, D7
00003150 605A bra +0x5C /* 000031AC */
label00003152:
00003152 2054 movea.l A0, [A4]
00003154 4A28 0006 tst.b [A0 + 0x6]
00003158 6706 beq +0x8 /* 00003160 */
0000315A 4A2E 0013 tst.b [A6 + 0x13]
0000315E 6710 beq +0x12 /* 00003170 */
label00003160:
00003160 2F0B move.l -[A7], A3
00003162 A9B0 syscall WriteResource
00003164 558F subq.l A7, 2
00003166 A9AF syscall ResError
00003168 3E1F move.w D7, [A7]+
0000316A 6704 beq +0x6 /* 00003170 */
0000316C 3007 move.w D0, D7
0000316E 603C bra +0x3E /* 000031AC */
label00003170:
00003170 204B movea.l A0, A3
00003172 A049 syscall HPurge
00003174 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00003178 6704 beq +0x6 /* 0000317E */
0000317A 3007 move.w D0, D7
0000317C 602E bra +0x30 /* 000031AC */
label0000317E:
0000317E 3006 move.w D0, D6
00003180 5346 subq.w D6, 1
label00003182:
00003182 4A46 tst.w D6
00003184 6600 FF62 bne -0x9C /* 000030E8 */
00003188 2054 movea.l A0, [A4]
0000318A 202E FFFA move.l D0, [A6 - 0x6]
0000318E D1A8 0008 add.l [A0 + 0x8], D0
00003192 558F subq.l A7, 2
00003194 2F0C move.l -[A7], A4
00003196 A9A6 syscall GetResAttrs
00003198 3A1F move.w D5, [A7]+
0000319A 7002 moveq.l D0, 0x02
0000319C C045 and.w D0, D5
0000319E 7200 moveq.l D1, 0x00
000031A0 3200 move.w D1, D0
000031A2 4A81 tst.l D1
000031A4 6604 bne +0x6 /* 000031AA */
000031A6 2F0C move.l -[A7], A4
000031A8 A9AA syscall ChangedResource
label000031AA:
000031AA 3007 move.w D0, D7
label000031AC:
000031AC 4CEE 18F8 FFDE movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x22]
000031B2 4E5E unlink A6
000031B4 4E75 rts
000031B6 0D52 bchg [A2], D6
000031B8 6563 bcs +0x65 /* 0000321D */
000031BA 564D addq.w A5, 3
000031BC 2053 movea.l A0, [A3]
000031BE 746F moveq.l D2, 0x6F
000031C0 7261 moveq.l D1, 0x61
000031C2 6765 beq +0x67 /* 00003229 */
000031C4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000031C6-000031CA
fn000031C6:
000031C6 4E56 FFFC link A6, -0x0004
// end alternate branch 000031C6-000031CA
fn000031C6: // (misaligned)
000031C8 FFFC .invalid <<F/7/7>>
000031CA 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
000031CE 3C2E 000E move.w D6, [A6 + 0xE]
000031D2 286E 0008 movea.l A4, [A6 + 0x8]
000031D6 4247 clr.w D7
000031D8 200C move.l D0, A4
000031DA 6606 bne +0x8 /* 000031E2 */
000031DC 7093 moveq.l D0, 0xFFFFFF93
000031DE 6000 00F0 bra +0xF2 /* 000032D0 */
label000031E2:
000031E2 2054 movea.l A0, [A4]
000031E4 7000 moveq.l D0, 0x00
000031E6 3028 0010 move.w D0, [A0 + 0x10]
000031EA 4A80 tst.l D0
000031EC 6606 bne +0x8 /* 000031F4 */
000031EE 70CE moveq.l D0, 0xFFFFFFCE
000031F0 6000 00DE bra +0xE0 /* 000032D0 */
label000031F4:
000031F4 7000 moveq.l D0, 0x00
000031F6 3006 move.w D0, D6
000031F8 4A80 tst.l D0
000031FA 2054 movea.l A0, [A4]
000031FC B0A8 0008 cmp.l D0, [A0 + 0x8]
00003200 6D06 blt +0x8 /* 00003208 */
00003202 70D9 moveq.l D0, 0xFFFFFFD9
00003204 6000 00CA bra +0xCC /* 000032D0 */
label00003208:
00003208 7800 moveq.l D4, 0x00
0000320A 3806 move.w D4, D6
0000320C 4A84 tst.l D4
0000320E 2654 movea.l A3, [A4]
00003210 2A2B 0012 move.l D5, [A3 + 0x12]
00003214 2004 move.l D0, D4
00003216 2205 move.l D1, D5
00003218 4EBA 252E jsr [PC + 0x252E /* 00005748 */]
0000321C 48C0 ext.l D0
0000321E 322B 0004 move.w D1, [A3 + 0x4]
00003222 48C1 ext.l D1
00003224 D280 add.l D1, D0
00003226 5241 addq.w D1, 1
00003228 3D41 FFFC move.w [A6 - 0x4], D1
0000322C 2004 move.l D0, D4
0000322E 2205 move.l D1, D5
00003230 4EBA 255E jsr [PC + 0x255E /* 00005790 */]
00003234 3D40 FFFE move.w [A6 - 0x2], D0
00003238 48C0 ext.l D0
0000323A 7200 moveq.l D1, 0x00
0000323C 322B 0010 move.w D1, [A3 + 0x10]
00003240 4A81 tst.l D1
00003242 4EBA 24DE jsr [PC + 0x24DE /* 00005722 */]
00003246 2800 move.l D4, D0
00003248 598F subq.l A7, 4
0000324A 2054 movea.l A0, [A4]
0000324C 2F10 move.l -[A7], [A0]
0000324E 3F2E FFFC move.w -[A7], [A6 - 0x4]
00003252 A81F syscall Get1Resource
00003254 265F movea.l A3, [A7]+
00003256 558F subq.l A7, 2
00003258 A9AF syscall ResError
0000325A 3E1F move.w D7, [A7]+
0000325C 6704 beq +0x6 /* 00003262 */
0000325E 3007 move.w D0, D7
00003260 606E bra +0x70 /* 000032D0 */
label00003262:
00003262 200B move.l D0, A3
00003264 6606 bne +0x8 /* 0000326C */
00003266 303C FF40 move.w D0, 0xFF40
0000326A 6064 bra +0x66 /* 000032D0 */
label0000326C:
0000326C 558F subq.l A7, 2
0000326E 2F0B move.l -[A7], A3
00003270 A9A6 syscall GetResAttrs
00003272 3C1F move.w D6, [A7]+
00003274 204B movea.l A0, A3
00003276 A04A syscall HNoPurge
00003278 2054 movea.l A0, [A4]
0000327A 7000 moveq.l D0, 0x00
0000327C 3028 0010 move.w D0, [A0 + 0x10]
00003280 4A80 tst.l D0
00003282 A122 syscall NewHandle, flags=1
00003284 226E 0010 movea.l A1, [A6 + 0x10]
00003288 2288 move.l [A1], A0
0000328A 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000328E 6704 beq +0x6 /* 00003294 */
00003290 3007 move.w D0, D7
00003292 603C bra +0x3E /* 000032D0 */
label00003294:
00003294 2004 move.l D0, D4
00003296 D093 add.l D0, [A3]
00003298 2040 movea.l A0, D0
0000329A 226E 0010 movea.l A1, [A6 + 0x10]
0000329E 2251 movea.l A1, [A1]
000032A0 2251 movea.l A1, [A1]
000032A2 2454 movea.l A2, [A4]
000032A4 7000 moveq.l D0, 0x00
000032A6 302A 0010 move.w D0, [A2 + 0x10]
000032AA A02E syscall BlockMove/BlockMoveData
000032AC 2F0B move.l -[A7], A3
000032AE 3F06 move.w -[A7], D6
000032B0 A9A7 syscall SetResAttrs
000032B2 7002 moveq.l D0, 0x02
000032B4 C046 and.w D0, D6
000032B6 7200 moveq.l D1, 0x00
000032B8 3200 move.w D1, D0
000032BA 4A81 tst.l D1
000032BC 6708 beq +0xA /* 000032C6 */
000032BE 2054 movea.l A0, [A4]
000032C0 4A28 0006 tst.b [A0 + 0x6]
000032C4 6704 beq +0x6 /* 000032CA */
label000032C6:
000032C6 204B movea.l A0, A3
000032C8 A049 syscall HPurge
label000032CA:
000032CA 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
000032CE 3007 move.w D0, D7
label000032D0:
000032D0 4CEE 1CF0 FFE0 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x20]
000032D6 4E5E unlink A6
000032D8 4E75 rts
fn000032DA:
000032DA 4E56 FFF8 link A6, -0x0008
000032DE 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
000032E2 1A2E 0017 move.b D5, [A6 + 0x17]
000032E6 3C2E 000E move.w D6, [A6 + 0xE]
000032EA 286E 0008 movea.l A4, [A6 + 0x8]
000032EE 4247 clr.w D7
000032F0 200C move.l D0, A4
000032F2 6606 bne +0x8 /* 000032FA */
000032F4 7093 moveq.l D0, 0xFFFFFF93
000032F6 6000 0116 bra +0x118 /* 0000340E */
label000032FA:
000032FA 2054 movea.l A0, [A4]
000032FC 7000 moveq.l D0, 0x00
000032FE 3028 0010 move.w D0, [A0 + 0x10]
00003302 4A80 tst.l D0
00003304 6606 bne +0x8 /* 0000330C */
00003306 70CE moveq.l D0, 0xFFFFFFCE
00003308 6000 0104 bra +0x106 /* 0000340E */
label0000330C:
0000330C 7000 moveq.l D0, 0x00
0000330E 3006 move.w D0, D6
00003310 4A80 tst.l D0
00003312 2054 movea.l A0, [A4]
00003314 B0A8 0008 cmp.l D0, [A0 + 0x8]
00003318 6D18 blt +0x1A /* 00003332 */
0000331A 7000 moveq.l D0, 0x00
0000331C 1005 move.b D0, D5
0000331E 2F00 move.l -[A7], D0
00003320 7000 moveq.l D0, 0x00
00003322 3006 move.w D0, D6
00003324 2F00 move.l -[A7], D0
00003326 2F0C move.l -[A7], A4
00003328 4EBA FD68 jsr [PC - 0x298 /* 00003092 */]
0000332C 3E00 move.w D7, D0
0000332E 4FEF 000C lea.l A7, [A7 + 0xC]
label00003332:
00003332 4A47 tst.w D7
00003334 6706 beq +0x8 /* 0000333C */
00003336 3007 move.w D0, D7
00003338 6000 00D4 bra +0xD6 /* 0000340E */
label0000333C:
0000333C 7000 moveq.l D0, 0x00
0000333E 3006 move.w D0, D6
00003340 2D40 FFFC move.l [A6 - 0x4], D0
00003344 2654 movea.l A3, [A4]
00003346 282B 0012 move.l D4, [A3 + 0x12]
0000334A 202E FFFC move.l D0, [A6 - 0x4]
0000334E 2204 move.l D1, D4
00003350 4EBA 23F6 jsr [PC + 0x23F6 /* 00005748 */]
00003354 48C0 ext.l D0
00003356 322B 0004 move.w D1, [A3 + 0x4]
0000335A 48C1 ext.l D1
0000335C D280 add.l D1, D0
0000335E 5241 addq.w D1, 1
00003360 3D41 FFF8 move.w [A6 - 0x8], D1
00003364 202E FFFC move.l D0, [A6 - 0x4]
00003368 2204 move.l D1, D4
0000336A 4EBA 2424 jsr [PC + 0x2424 /* 00005790 */]
0000336E 3D40 FFFA move.w [A6 - 0x6], D0
00003372 48C0 ext.l D0
00003374 7200 moveq.l D1, 0x00
00003376 322B 0010 move.w D1, [A3 + 0x10]
0000337A 4A81 tst.l D1
0000337C 4EBA 23A4 jsr [PC + 0x23A4 /* 00005722 */]
00003380 2800 move.l D4, D0
00003382 598F subq.l A7, 4
00003384 2054 movea.l A0, [A4]
00003386 2F10 move.l -[A7], [A0]
00003388 3F2E FFF8 move.w -[A7], [A6 - 0x8]
0000338C A81F syscall Get1Resource
0000338E 265F movea.l A3, [A7]+
00003390 558F subq.l A7, 2
00003392 A9AF syscall ResError
00003394 3E1F move.w D7, [A7]+
00003396 6704 beq +0x6 /* 0000339C */
00003398 3007 move.w D0, D7
0000339A 6072 bra +0x74 /* 0000340E */
label0000339C:
0000339C 206E 0010 movea.l A0, [A6 + 0x10]
000033A0 2050 movea.l A0, [A0]
000033A2 2004 move.l D0, D4
000033A4 D093 add.l D0, [A3]
000033A6 2240 movea.l A1, D0
000033A8 2454 movea.l A2, [A4]
000033AA 7000 moveq.l D0, 0x00
000033AC 302A 0010 move.w D0, [A2 + 0x10]
000033B0 4A80 tst.l D0
000033B2 A02E syscall BlockMove/BlockMoveData
000033B4 558F subq.l A7, 2
000033B6 2F0B move.l -[A7], A3
000033B8 A9A6 syscall GetResAttrs
000033BA 3C1F move.w D6, [A7]+
000033BC 7002 moveq.l D0, 0x02
000033BE C046 and.w D0, D6
000033C0 7200 moveq.l D1, 0x00
000033C2 3200 move.w D1, D0
000033C4 4A81 tst.l D1
000033C6 6604 bne +0x6 /* 000033CC */
000033C8 2F0B move.l -[A7], A3
000033CA A9AA syscall ChangedResource
label000033CC:
000033CC 558F subq.l A7, 2
000033CE A9AF syscall ResError
000033D0 3E1F move.w D7, [A7]+
000033D2 6704 beq +0x6 /* 000033D8 */
000033D4 3007 move.w D0, D7
000033D6 6036 bra +0x38 /* 0000340E */
label000033D8:
000033D8 4A05 tst.b D5
000033DA 6710 beq +0x12 /* 000033EC */
000033DC 2F0B move.l -[A7], A3
000033DE A9B0 syscall WriteResource
000033E0 558F subq.l A7, 2
000033E2 A9AF syscall ResError
000033E4 3E1F move.w D7, [A7]+
000033E6 6704 beq +0x6 /* 000033EC */
000033E8 3007 move.w D0, D7
000033EA 6022 bra +0x24 /* 0000340E */
label000033EC:
000033EC 558F subq.l A7, 2
000033EE 2F0B move.l -[A7], A3
000033F0 A9A6 syscall GetResAttrs
000033F2 3C1F move.w D6, [A7]+
000033F4 7002 moveq.l D0, 0x02
000033F6 C046 and.w D0, D6
000033F8 7200 moveq.l D1, 0x00
000033FA 3200 move.w D1, D0
000033FC 4A81 tst.l D1
000033FE 6708 beq +0xA /* 00003408 */
00003400 2054 movea.l A0, [A4]
00003402 4A28 0006 tst.b [A0 + 0x6]
00003406 6704 beq +0x6 /* 0000340C */
label00003408:
00003408 204B movea.l A0, A3
0000340A A049 syscall HPurge
label0000340C:
0000340C 7000 moveq.l D0, 0x00
label0000340E:
0000340E 4CEE 1CF0 FFDC movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x24]
00003414 4E5E unlink A6
00003416 4E75 rts
fn00003418:
00003418 4E56 FFEC link A6, -0x0014
0000341C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003420 246E 0014 movea.l A2, [A6 + 0x14]
00003424 286E 0008 movea.l A4, [A6 + 0x8]
00003428 2E2E 0010 move.l D7, [A6 + 0x10]
0000342C 4244 clr.w D4
0000342E 200C move.l D0, A4
00003430 6606 bne +0x8 /* 00003438 */
00003432 7093 moveq.l D0, 0xFFFFFF93
00003434 6000 00CC bra +0xCE /* 00003502 */
label00003438:
00003438 2007 move.l D0, D7
0000343A D0AE 000C add.l D0, [A6 + 0xC]
0000343E 5380 subq.l D0, 1
00003440 2054 movea.l A0, [A4]
00003442 B0A8 0008 cmp.l D0, [A0 + 0x8]
00003446 6F00 00B2 ble +0xB4 /* 000034FA */
0000344A 70D9 moveq.l D0, 0xFFFFFFD9
0000344C 6000 00B4 bra +0xB6 /* 00003502 */
label00003450:
00003450 2D47 FFF0 move.l [A6 - 0x10], D7
00003454 2007 move.l D0, D7
00003456 D0AE 000C add.l D0, [A6 + 0xC]
0000345A 5380 subq.l D0, 1
0000345C 2D40 FFEC move.l [A6 - 0x14], D0
00003460 2054 movea.l A0, [A4]
00003462 2D68 0012 FFF4 move.l [A6 - 0xC], [A0 + 0x12]
00003468 202E FFEC move.l D0, [A6 - 0x14]
0000346C 222E FFF4 move.l D1, [A6 - 0xC]
00003470 4EBA 22D6 jsr [PC + 0x22D6 /* 00005748 */]
00003474 3D40 FFF8 move.w [A6 - 0x8], D0
00003478 202E FFEC move.l D0, [A6 - 0x14]
0000347C 222E FFF4 move.l D1, [A6 - 0xC]
00003480 4EBA 230E jsr [PC + 0x230E /* 00005790 */]
00003484 2600 move.l D3, D0
00003486 90AE FFF0 sub.l D0, [A6 - 0x10]
0000348A 2C00 move.l D6, D0
0000348C 5286 addq.l D6, 1
0000348E 4A86 tst.l D6
00003490 6C02 bge +0x4 /* 00003494 */
00003492 7C00 moveq.l D6, 0x00
label00003494:
00003494 2003 move.l D0, D3
00003496 9086 sub.l D0, D6
00003498 2A00 move.l D5, D0
0000349A 5285 addq.l D5, 1
0000349C 598F subq.l A7, 4
0000349E 2054 movea.l A0, [A4]
000034A0 2F10 move.l -[A7], [A0]
000034A2 3028 0004 move.w D0, [A0 + 0x4]
000034A6 48C0 ext.l D0
000034A8 5280 addq.l D0, 1
000034AA 322E FFF8 move.w D1, [A6 - 0x8]
000034AE D240 add.w D1, D0
000034B0 3F01 move.w -[A7], D1
000034B2 A81F syscall Get1Resource
000034B4 265F movea.l A3, [A7]+
000034B6 558F subq.l A7, 2
000034B8 A9AF syscall ResError
000034BA 381F move.w D4, [A7]+
000034BC 6704 beq +0x6 /* 000034C2 */
000034BE 3004 move.w D0, D4
000034C0 6040 bra +0x42 /* 00003502 */
label000034C2:
000034C2 2006 move.l D0, D6
000034C4 D093 add.l D0, [A3]
000034C6 2040 movea.l A0, D0
000034C8 200A move.l D0, A2
000034CA D087 add.l D0, D7
000034CC 9085 sub.l D0, D5
000034CE 2240 movea.l A1, D0
000034D0 2005 move.l D0, D5
000034D2 A02E syscall BlockMove/BlockMoveData
000034D4 558F subq.l A7, 2
000034D6 2F0B move.l -[A7], A3
000034D8 A9A6 syscall GetResAttrs
000034DA 3D5F FFFE move.w [A6 - 0x2], [A7]+
000034DE 7002 moveq.l D0, 0x02
000034E0 C06E FFFE and.w D0, [A6 - 0x2]
000034E4 7200 moveq.l D1, 0x00
000034E6 3200 move.w D1, D0
000034E8 4A81 tst.l D1
000034EA 6708 beq +0xA /* 000034F4 */
000034EC 2054 movea.l A0, [A4]
000034EE 4A28 0006 tst.b [A0 + 0x6]
000034F2 6704 beq +0x6 /* 000034F8 */
label000034F4:
000034F4 204B movea.l A0, A3
000034F6 A049 syscall HPurge
label000034F8:
000034F8 9E85 sub.l D7, D5
label000034FA:
000034FA 4A87 tst.l D7
000034FC 6E00 FF52 bgt -0xAC /* 00003450 */
00003500 7000 moveq.l D0, 0x00
label00003502:
00003502 4CEE 1CF8 FFCC movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x34]
00003508 4E5E unlink A6
0000350A 4E75 rts
fn0000350C:
0000350C 4E56 0000 link A6, 0
00003510 242E 0008 move.l D2, [A6 + 0x8]
00003514 203C AAAA AAAA move.l D0, 0xAAAAAAAA
0000351A C082 and.l D0, D2
0000351C E288 lsr D0, 1
0000351E 223C 5555 5555 move.l D1, 0x55555555 /* 'UUUU' */
00003524 C282 and.l D1, D2
00003526 D280 add.l D1, D0
00003528 2401 move.l D2, D1
0000352A 203C CCCC CCCC move.l D0, 0xCCCCCCCC
00003530 C082 and.l D0, D2
00003532 E488 lsr D0, 2
00003534 223C 3333 3333 move.l D1, 0x33333333 /* '3333' */
0000353A C282 and.l D1, D2
0000353C D280 add.l D1, D0
0000353E 2401 move.l D2, D1
00003540 203C F0F0 F0F0 move.l D0, 0xF0F0F0F0
00003546 C082 and.l D0, D2
00003548 E888 lsr D0, 4
0000354A 223C 0F0F 0F0F move.l D1, 0xF0F0F0F
00003550 C282 and.l D1, D2
00003552 D280 add.l D1, D0
00003554 2401 move.l D2, D1
00003556 203C FF00 FF00 move.l D0, 0xFF00FF00
0000355C C082 and.l D0, D2
0000355E E088 lsr D0, 8
00003560 223C 00FF 00FF move.l D1, 0xFF00FF
00003566 C282 and.l D1, D2
00003568 D280 add.l D1, D0
0000356A 2401 move.l D2, D1
0000356C 203C FFFF 0000 move.l D0, 0xFFFF0000
00003572 C082 and.l D0, D2
00003574 4240 clr.w D0
00003576 4840 swap.w D0
00003578 223C 0000 FFFF move.l D1, 0xFFFF
0000357E C282 and.l D1, D2
00003580 D280 add.l D1, D0
00003582 2401 move.l D2, D1
00003584 2002 move.l D0, D2
00003586 4E5E unlink A6
00003588 4E75 rts
fn0000358A:
0000358A 4E56 0000 link A6, 0
0000358E 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7
00003592 2E2E 0008 move.l D7, [A6 + 0x8]
00003596 7C00 moveq.l D6, 0x00
00003598 7A00 moveq.l D5, 0x00
0000359A 7800 moveq.l D4, 0x00
0000359C 7620 moveq.l D3, 0x20
0000359E 601A bra +0x1C /* 000035BA */
label000035A0:
000035A0 7001 moveq.l D0, 0x01
000035A2 C087 and.l D0, D7
000035A4 B085 cmp.l D0, D5
000035A6 6704 beq +0x6 /* 000035AC */
000035A8 2004 move.l D0, D4
000035AA 5284 addq.l D4, 1
label000035AC:
000035AC 7A01 moveq.l D5, 0x01
000035AE CA87 and.l D5, D7
000035B0 2007 move.l D0, D7
000035B2 E288 lsr D0, 1
000035B4 2E00 move.l D7, D0
000035B6 2006 move.l D0, D6
000035B8 5286 addq.l D6, 1
label000035BA:
000035BA B686 cmp.l D3, D6
000035BC 6EE2 bgt -0x1C /* 000035A0 */
000035BE 2004 move.l D0, D4
000035C0 4CEE 00F8 FFEC movem.l D3,D4,D5,D6,D7, [A6 - 0x14]
000035C6 4E5E unlink A6
000035C8 4E75 rts
fn000035CA:
000035CA 4E56 FFF8 link A6, -0x0008
000035CE 48E7 0308 movem.l -[A7], D6,D7,A4
000035D2 286E 0008 movea.l A4, [A6 + 0x8]
000035D6 4247 clr.w D7
000035D8 2F14 move.l -[A7], [A4]
000035DA 4EBA FF30 jsr [PC - 0xD0 /* 0000350C */]
000035DE 2C00 move.l D6, D0
000035E0 2F2C 0004 move.l -[A7], [A4 + 0x4]
000035E4 4EBA FF26 jsr [PC - 0xDA /* 0000350C */]
000035E8 DC80 add.l D6, D0
000035EA 700D moveq.l D0, 0x0D
000035EC B086 cmp.l D0, D6
000035EE 504F addq.w A7, 8
000035F0 6E08 bgt +0xA /* 000035FA */
000035F2 7029 moveq.l D0, 0x29
000035F4 B086 cmp.l D0, D6
000035F6 6C00 0158 bge +0x15A /* 00003750 */
label000035FA:
000035FA 7000 moveq.l D0, 0x00
000035FC 2F00 move.l -[A7], D0
000035FE 7206 moveq.l D1, 0x06
00003600 2F01 move.l -[A7], D1
00003602 2F14 move.l -[A7], [A4]
00003604 4EBA 029E jsr [PC + 0x29E /* 000038A4 */]
00003608 4FEF 000C lea.l A7, [A7 + 0xC]
0000360C 2F00 move.l -[A7], D0
0000360E 4EBA FEFC jsr [PC - 0x104 /* 0000350C */]
00003612 7E01 moveq.l D7, 0x01
00003614 CE80 and.l D7, D0
00003616 7006 moveq.l D0, 0x06
00003618 2F00 move.l -[A7], D0
0000361A 2F00 move.l -[A7], D0
0000361C 2F14 move.l -[A7], [A4]
0000361E 4EBA 0284 jsr [PC + 0x284 /* 000038A4 */]
00003622 4FEF 000C lea.l A7, [A7 + 0xC]
00003626 2F00 move.l -[A7], D0
00003628 4EBA FEE2 jsr [PC - 0x11E /* 0000350C */]
0000362C 7201 moveq.l D1, 0x01
0000362E C280 and.l D1, D0
00003630 E389 lsl D1, 1
00003632 DE41 add.w D7, D1
00003634 700C moveq.l D0, 0x0C
00003636 2F00 move.l -[A7], D0
00003638 7206 moveq.l D1, 0x06
0000363A 2F01 move.l -[A7], D1
0000363C 2F14 move.l -[A7], [A4]
0000363E 4EBA 0264 jsr [PC + 0x264 /* 000038A4 */]
00003642 4FEF 000C lea.l A7, [A7 + 0xC]
00003646 2F00 move.l -[A7], D0
00003648 4EBA FEC2 jsr [PC - 0x13E /* 0000350C */]
0000364C 7201 moveq.l D1, 0x01
0000364E C280 and.l D1, D0
00003650 E589 lsl D1, 2
00003652 DE41 add.w D7, D1
00003654 7012 moveq.l D0, 0x12
00003656 2F00 move.l -[A7], D0
00003658 7206 moveq.l D1, 0x06
0000365A 2F01 move.l -[A7], D1
0000365C 2F14 move.l -[A7], [A4]
0000365E 4EBA 0244 jsr [PC + 0x244 /* 000038A4 */]
00003662 4FEF 000C lea.l A7, [A7 + 0xC]
00003666 2F00 move.l -[A7], D0
00003668 4EBA FEA2 jsr [PC - 0x15E /* 0000350C */]
0000366C 7201 moveq.l D1, 0x01
0000366E C280 and.l D1, D0
00003670 E789 lsl D1, 3
00003672 DE41 add.w D7, D1
00003674 7018 moveq.l D0, 0x18
00003676 2F00 move.l -[A7], D0
00003678 7203 moveq.l D1, 0x03
0000367A 2F01 move.l -[A7], D1
0000367C 2F14 move.l -[A7], [A4]
0000367E 4EBA 0224 jsr [PC + 0x224 /* 000038A4 */]
00003682 2D40 FFFC move.l [A6 - 0x4], D0
00003686 7018 moveq.l D0, 0x18
00003688 2F00 move.l -[A7], D0
0000368A 7203 moveq.l D1, 0x03
0000368C 2F01 move.l -[A7], D1
0000368E 2F2C 0004 move.l -[A7], [A4 + 0x4]
00003692 4EBA 0210 jsr [PC + 0x210 /* 000038A4 */]
00003696 E788 lsl D0, 3
00003698 222E FFFC move.l D1, [A6 - 0x4]
0000369C D081 add.l D0, D1
0000369E 4FEF 0018 lea.l A7, [A7 + 0x18]
000036A2 2F00 move.l -[A7], D0
000036A4 4EBA FE66 jsr [PC - 0x19A /* 0000350C */]
000036A8 7201 moveq.l D1, 0x01
000036AA C280 and.l D1, D0
000036AC E989 lsl D1, 4
000036AE DE41 add.w D7, D1
000036B0 7000 moveq.l D0, 0x00
000036B2 2F00 move.l -[A7], D0
000036B4 7206 moveq.l D1, 0x06
000036B6 2F01 move.l -[A7], D1
000036B8 2F2C 0004 move.l -[A7], [A4 + 0x4]
000036BC 4EBA 01E6 jsr [PC + 0x1E6 /* 000038A4 */]
000036C0 4FEF 000C lea.l A7, [A7 + 0xC]
000036C4 2F00 move.l -[A7], D0
000036C6 4EBA FE44 jsr [PC - 0x1BC /* 0000350C */]
000036CA 7201 moveq.l D1, 0x01
000036CC C280 and.l D1, D0
000036CE EB89 lsl D1, 5
000036D0 DE41 add.w D7, D1
000036D2 7006 moveq.l D0, 0x06
000036D4 2F00 move.l -[A7], D0
000036D6 2F00 move.l -[A7], D0
000036D8 2F2C 0004 move.l -[A7], [A4 + 0x4]
000036DC 4EBA 01C6 jsr [PC + 0x1C6 /* 000038A4 */]
000036E0 4FEF 000C lea.l A7, [A7 + 0xC]
000036E4 2F00 move.l -[A7], D0
000036E6 4EBA FE24 jsr [PC - 0x1DC /* 0000350C */]
000036EA 7201 moveq.l D1, 0x01
000036EC C280 and.l D1, D0
000036EE ED89 lsl D1, 6
000036F0 DE41 add.w D7, D1
000036F2 700C moveq.l D0, 0x0C
000036F4 2F00 move.l -[A7], D0
000036F6 7206 moveq.l D1, 0x06
000036F8 2F01 move.l -[A7], D1
000036FA 2F2C 0004 move.l -[A7], [A4 + 0x4]
000036FE 4EBA 01A4 jsr [PC + 0x1A4 /* 000038A4 */]
00003702 4FEF 000C lea.l A7, [A7 + 0xC]
00003706 2F00 move.l -[A7], D0
00003708 4EBA FE02 jsr [PC - 0x1FE /* 0000350C */]
0000370C 7201 moveq.l D1, 0x01
0000370E C280 and.l D1, D0
00003710 EF89 lsl D1, 7
00003712 DE41 add.w D7, D1
00003714 7012 moveq.l D0, 0x12
00003716 2F00 move.l -[A7], D0
00003718 7206 moveq.l D1, 0x06
0000371A 2F01 move.l -[A7], D1
0000371C 2F2C 0004 move.l -[A7], [A4 + 0x4]
00003720 4EBA 0182 jsr [PC + 0x182 /* 000038A4 */]
00003724 4FEF 000C lea.l A7, [A7 + 0xC]
00003728 2F00 move.l -[A7], D0
0000372A 4EBA FDE0 jsr [PC - 0x220 /* 0000350C */]
0000372E 7201 moveq.l D1, 0x01
00003730 C280 and.l D1, D0
00003732 E189 lsl D1, 8
00003734 DE41 add.w D7, D1
00003736 7000 moveq.l D0, 0x00
00003738 3007 move.w D0, D7
0000373A 2F00 move.l -[A7], D0
0000373C 4EBA FDCE jsr [PC - 0x232 /* 0000350C */]
00003740 7201 moveq.l D1, 0x01
00003742 C280 and.l D1, D0
00003744 7009 moveq.l D0, 0x09
00003746 E1A9 lsl D1, D0
00003748 DE41 add.w D7, D1
0000374A 4FEF 0028 lea.l A7, [A7 + 0x28]
0000374E 6026 bra +0x28 /* 00003776 */
label00003750:
00003750 2F14 move.l -[A7], [A4]
00003752 4EBA FE36 jsr [PC - 0x1CA /* 0000358A */]
00003756 721F moveq.l D1, 0x1F
00003758 C280 and.l D1, D0
0000375A 2D41 FFF8 move.l [A6 - 0x8], D1
0000375E 2F2C 0004 move.l -[A7], [A4 + 0x4]
00003762 4EBA FE26 jsr [PC - 0x1DA /* 0000358A */]
00003766 721F moveq.l D1, 0x1F
00003768 C280 and.l D1, D0
0000376A EB89 lsl D1, 5
0000376C 202E FFF8 move.l D0, [A6 - 0x8]
00003770 3E01 move.w D7, D1
00003772 DE40 add.w D7, D0
00003774 504F addq.w A7, 8
label00003776:
00003776 3007 move.w D0, D7
00003778 4CEE 10C0 FFEC movem.l D6,D7,A4, [A6 - 0x14]
0000377E 4E5E unlink A6
00003780 4E75 rts
fn00003782:
00003782 4E56 0000 link A6, 0
00003786 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
0000378A 266E 0008 movea.l A3, [A6 + 0x8]
0000378E 206E 000C movea.l A0, [A6 + 0xC]
00003792 302B 0008 move.w D0, [A3 + 0x8]
00003796 49F0 0000 lea.l A4, [A0 + D0.w]
0000379A 204C movea.l A0, A4
0000379C 534C subq.w A4, 1
0000379E 4210 clr.b [A0]
000037A0 302B 0008 move.w D0, [A3 + 0x8]
000037A4 48C0 ext.l D0
000037A6 81FC 0007 divs.w D0, 0x7
000037AA 3A00 move.w D5, D0
label000037AC:
000037AC 3005 move.w D0, D5
000037AE 5345 subq.w D5, 1
000037B0 48C5 ext.l D5
000037B2 2005 move.l D0, D5
000037B4 E580 asl D0, 2
000037B6 2C33 0800 move.l D6, [A3 + D0]
000037BA 7E07 moveq.l D7, 0x07
label000037BC:
000037BC 2006 move.l D0, D6
000037BE 721A moveq.l D1, 0x1A
000037C0 4EBA 201E jsr [PC + 0x201E /* 000057E0 */]
000037C4 7241 moveq.l D1, 0x41
000037C6 D001 add.b D0, D1
000037C8 204C movea.l A0, A4
000037CA 534C subq.w A4, 1
000037CC 1080 move.b [A0], D0
000037CE 2006 move.l D0, D6
000037D0 721A moveq.l D1, 0x1A
000037D2 4EBA 1F98 jsr [PC + 0x1F98 /* 0000576C */]
000037D6 2C00 move.l D6, D0
000037D8 3007 move.w D0, D7
000037DA 5347 subq.w D7, 1
000037DC 4A47 tst.w D7
000037DE 6EDC bgt -0x22 /* 000037BC */
000037E0 4A45 tst.w D5
000037E2 6EC8 bgt -0x36 /* 000037AC */
000037E4 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18]
000037EA 4E5E unlink A6
000037EC 4E75 rts
fn000037EE:
000037EE 4E56 0000 link A6, 0
000037F2 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
000037F6 266E 0008 movea.l A3, [A6 + 0x8]
000037FA 286E 000C movea.l A4, [A6 + 0xC]
000037FE 4245 clr.w D5
00003800 603E bra +0x40 /* 00003840 */
label00003802:
00003802 7C00 moveq.l D6, 0x00
00003804 7E07 moveq.l D7, 0x07
00003806 7600 moveq.l D3, 0x00
label00003808:
00003808 2206 move.l D1, D6
0000380A 2001 move.l D0, D1
0000380C C2FC 001A mulu.w D1, 0x1A
00003810 4840 swap.w D0
00003812 C0FC 001A mulu.w D0, 0x1A
00003816 4840 swap.w D0
00003818 4240 clr.w D0
0000381A D280 add.l D1, D0
0000381C 7000 moveq.l D0, 0x00
0000381E 101C move.b D0, [A4]+
00003820 907C 0041 sub.w D0, 0x41 /* 'A' */
00003824 48C0 ext.l D0
00003826 D081 add.l D0, D1
00003828 2C00 move.l D6, D0
0000382A 3007 move.w D0, D7
0000382C 5347 subq.w D7, 1
0000382E B647 cmp.w D3, D7
00003830 6DD6 blt -0x28 /* 00003808 */
00003832 48C5 ext.l D5
00003834 2005 move.l D0, D5
00003836 E580 asl D0, 2
00003838 2786 0800 move.l [A3 + D0], D6
0000383C 3005 move.w D0, D5
0000383E 5245 addq.w D5, 1
label00003840:
00003840 302B 0008 move.w D0, [A3 + 0x8]
00003844 48C0 ext.l D0
00003846 81FC 0007 divs.w D0, 0x7
0000384A B045 cmp.w D0, D5
0000384C 6EB4 bgt -0x4A /* 00003802 */
0000384E 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18]
00003854 4E5E unlink A6
00003856 4E75 rts
fn00003858:
00003858 4E56 0000 link A6, 0
0000385C 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00003860 2A2E 0008 move.l D5, [A6 + 0x8]
00003864 2C2E 0014 move.l D6, [A6 + 0x14]
00003868 2E2E 000C move.l D7, [A6 + 0xC]
0000386C 2006 move.l D0, D6
0000386E 0280 0000 001F andi.l D0, 0x1F
00003874 4880 ext.w D0
00003876 48C0 ext.l D0
00003878 2C00 move.l D6, D0
0000387A 202E 0010 move.l D0, [A6 + 0x10]
0000387E 7201 moveq.l D1, 0x01
00003880 E1A9 lsl D1, D0
00003882 2801 move.l D4, D1
00003884 5384 subq.l D4, 1
00003886 CE84 and.l D7, D4
00003888 2007 move.l D0, D7
0000388A EDA8 lsl D0, D6
0000388C 2E00 move.l D7, D0
0000388E 2004 move.l D0, D4
00003890 EDA8 lsl D0, D6
00003892 4680 not.l D0
00003894 CA80 and.l D5, D0
00003896 8A87 or.l D5, D7
00003898 2005 move.l D0, D5
0000389A 4CEE 00F0 FFF0 movem.l D4,D5,D6,D7, [A6 - 0x10]
000038A0 4E5E unlink A6
000038A2 4E75 rts
fn000038A4:
000038A4 4E56 0000 link A6, 0
000038A8 48E7 0700 movem.l -[A7], D5,D6,D7
000038AC 2C2E 0010 move.l D6, [A6 + 0x10]
000038B0 2E2E 0008 move.l D7, [A6 + 0x8]
000038B4 2006 move.l D0, D6
000038B6 0280 0000 001F andi.l D0, 0x1F
000038BC 4880 ext.w D0
000038BE 48C0 ext.l D0
000038C0 2C00 move.l D6, D0
000038C2 202E 000C move.l D0, [A6 + 0xC]
000038C6 7201 moveq.l D1, 0x01
000038C8 E1A9 lsl D1, D0
000038CA 2A01 move.l D5, D1
000038CC 5385 subq.l D5, 1
000038CE 2007 move.l D0, D7
000038D0 ECA8 lsr D0, D6
000038D2 2E00 move.l D7, D0
000038D4 CE85 and.l D7, D5
000038D6 2007 move.l D0, D7
000038D8 4CEE 00E0 FFF4 movem.l D5,D6,D7, [A6 - 0xC]
000038DE 4E5E unlink A6
000038E0 4E75 rts
fn000038E2:
000038E2 4E56 FFF6 link A6, -0x000A
000038E6 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
000038EA 246E 001C movea.l A2, [A6 + 0x1C]
000038EE 266E 0014 movea.l A3, [A6 + 0x14]
000038F2 286E 000C movea.l A4, [A6 + 0xC]
000038F6 7000 moveq.l D0, 0x00
000038F8 3014 move.w D0, [A4]
000038FA 3A3C 0FFF move.w D5, 0xFFF
000038FE CA40 and.w D5, D0
00003900 7000 moveq.l D0, 0x00
00003902 3013 move.w D0, [A3]
00003904 3C3C 00FF move.w D6, 0xFF
00003908 CC40 and.w D6, D0
0000390A 3D7C 000E FFFE move.w [A6 - 0x2], 0xE
00003910 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003914 486E FFF6 pea.l [A6 - 0xA]
00003918 4EBA FED4 jsr [PC - 0x12C /* 000037EE */]
0000391C 283C 564B 3333 move.l D4, 0x564B3333 /* 'VK33' */
00003922 7014 moveq.l D0, 0x14
00003924 2F00 move.l -[A7], D0
00003926 720C moveq.l D1, 0x0C
00003928 2F01 move.l -[A7], D1
0000392A 7400 moveq.l D2, 0x00
0000392C 3414 move.w D2, [A4]
0000392E 2F02 move.l -[A7], D2
00003930 7000 moveq.l D0, 0x00
00003932 2F00 move.l -[A7], D0
00003934 4EBA FF22 jsr [PC - 0xDE /* 00003858 */]
00003938 2E00 move.l D7, D0
0000393A 700C moveq.l D0, 0x0C
0000393C 2F00 move.l -[A7], D0
0000393E 7208 moveq.l D1, 0x08
00003940 2F01 move.l -[A7], D1
00003942 7400 moveq.l D2, 0x00
00003944 3413 move.w D2, [A3]
00003946 2F02 move.l -[A7], D2
00003948 2F07 move.l -[A7], D7
0000394A 4EBA FF0C jsr [PC - 0xF4 /* 00003858 */]
0000394E 2E00 move.l D7, D0
00003950 7000 moveq.l D0, 0x00
00003952 2F00 move.l -[A7], D0
00003954 720C moveq.l D1, 0x0C
00003956 2F01 move.l -[A7], D1
00003958 7400 moveq.l D2, 0x00
0000395A 3414 move.w D2, [A4]
0000395C 2F02 move.l -[A7], D2
0000395E 2F07 move.l -[A7], D7
00003960 4EBA FEF6 jsr [PC - 0x10A /* 00003858 */]
00003964 2E00 move.l D7, D0
00003966 2F07 move.l -[A7], D7
00003968 2F04 move.l -[A7], D4
0000396A 7008 moveq.l D0, 0x08
0000396C 2F00 move.l -[A7], D0
0000396E 486E FFF6 pea.l [A6 - 0xA]
00003972 4EBA DC7C jsr [PC - 0x2384 /* 000015F0 */]
00003976 701B moveq.l D0, 0x1B
00003978 2F00 move.l -[A7], D0
0000397A 7205 moveq.l D1, 0x05
0000397C 2F01 move.l -[A7], D1
0000397E 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00003982 4EBA FF20 jsr [PC - 0xE0 /* 000038A4 */]
00003986 3E00 move.w D7, D0
00003988 701B moveq.l D0, 0x1B
0000398A 2F00 move.l -[A7], D0
0000398C 7205 moveq.l D1, 0x05
0000398E 2F01 move.l -[A7], D1
00003990 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003994 4EBA FF0E jsr [PC - 0xF2 /* 000038A4 */]
00003998 EB88 lsl D0, 5
0000399A 8E40 or.w D7, D0
0000399C 701B moveq.l D0, 0x1B
0000399E 2F00 move.l -[A7], D0
000039A0 7205 moveq.l D1, 0x05
000039A2 2F01 move.l -[A7], D1
000039A4 7000 moveq.l D0, 0x00
000039A6 2F00 move.l -[A7], D0
000039A8 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000039AC 4EBA FEAA jsr [PC - 0x156 /* 00003858 */]
000039B0 2D40 FFF6 move.l [A6 - 0xA], D0
000039B4 701B moveq.l D0, 0x1B
000039B6 2F00 move.l -[A7], D0
000039B8 7205 moveq.l D1, 0x05
000039BA 2F01 move.l -[A7], D1
000039BC 7000 moveq.l D0, 0x00
000039BE 2F00 move.l -[A7], D0
000039C0 2F2E FFFA move.l -[A7], [A6 - 0x6]
000039C4 4EBA FE92 jsr [PC - 0x16E /* 00003858 */]
000039C8 2D40 FFFA move.l [A6 - 0x6], D0
000039CC 486E FFF6 pea.l [A6 - 0xA]
000039D0 4EBA FBF8 jsr [PC - 0x408 /* 000035CA */]
000039D4 3800 move.w D4, D0
000039D6 BE44 cmp.w D7, D4
000039D8 670A beq +0xC /* 000039E4 */
000039DA 7000 moveq.l D0, 0x00
000039DC 2D40 FFFA move.l [A6 - 0x6], D0
000039E0 2D40 FFF6 move.l [A6 - 0xA], D0
label000039E4:
000039E4 7000 moveq.l D0, 0x00
000039E6 2F00 move.l -[A7], D0
000039E8 7208 moveq.l D1, 0x08
000039EA 2F01 move.l -[A7], D1
000039EC 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000039F0 4EBA FEB2 jsr [PC - 0x14E /* 000038A4 */]
000039F4 3680 move.w [A3], D0
000039F6 700F moveq.l D0, 0x0F
000039F8 2F00 move.l -[A7], D0
000039FA 720C moveq.l D1, 0x0C
000039FC 2F01 move.l -[A7], D1
000039FE 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003A02 4EBA FEA0 jsr [PC - 0x160 /* 000038A4 */]
00003A06 3880 move.w [A4], D0
00003A08 BA54 cmp.w D5, [A4]
00003A0A 6604 bne +0x6 /* 00003A10 */
00003A0C BC53 cmp.w D6, [A3]
00003A0E 670E beq +0x10 /* 00003A1E */
label00003A10:
00003A10 4254 clr.w [A4]
00003A12 4253 clr.w [A3]
00003A14 7000 moveq.l D0, 0x00
00003A16 2D40 FFFA move.l [A6 - 0x6], D0
00003A1A 2D40 FFF6 move.l [A6 - 0xA], D0
label00003A1E:
00003A1E 7008 moveq.l D0, 0x08
00003A20 2F00 move.l -[A7], D0
00003A22 7204 moveq.l D1, 0x04
00003A24 2F01 move.l -[A7], D1
00003A26 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00003A2A 4EBA FE78 jsr [PC - 0x188 /* 000038A4 */]
00003A2E 206E 0010 movea.l A0, [A6 + 0x10]
00003A32 3080 move.w [A0], D0
00003A34 700C moveq.l D0, 0x0C
00003A36 2F00 move.l -[A7], D0
00003A38 7206 moveq.l D1, 0x06
00003A3A 2F01 move.l -[A7], D1
00003A3C 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00003A40 4EBA FE62 jsr [PC - 0x19E /* 000038A4 */]
00003A44 206E 0018 movea.l A0, [A6 + 0x18]
00003A48 3080 move.w [A0], D0
00003A4A 7012 moveq.l D0, 0x12
00003A4C 2F00 move.l -[A7], D0
00003A4E 7209 moveq.l D1, 0x09
00003A50 2F01 move.l -[A7], D1
00003A52 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00003A56 4EBA FE4C jsr [PC - 0x1B4 /* 000038A4 */]
00003A5A 2480 move.l [A2], D0
00003A5C 7000 moveq.l D0, 0x00
00003A5E 2F00 move.l -[A7], D0
00003A60 720F moveq.l D1, 0x0F
00003A62 2F01 move.l -[A7], D1
00003A64 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003A68 4EBA FE3A jsr [PC - 0x1C6 /* 000038A4 */]
00003A6C 7209 moveq.l D1, 0x09
00003A6E E3A8 lsl D0, D1
00003A70 8192 or.l [A2], D0
00003A72 4CEE 1CF0 FFDA movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x26]
00003A78 4E5E unlink A6
00003A7A 4E75 rts
fn00003A7C:
00003A7C 4E56 FFF6 link A6, -0x000A
00003A80 48E7 1300 movem.l -[A7], D3,D6,D7
00003A84 2E2E 001C move.l D7, [A6 + 0x1C]
00003A88 7000 moveq.l D0, 0x00
00003A8A 2F00 move.l -[A7], D0
00003A8C 720F moveq.l D1, 0x0F
00003A8E 2F01 move.l -[A7], D1
00003A90 243C 0000 7FFF move.l D2, 0x7FFF
00003A96 C487 and.l D2, D7
00003A98 2F02 move.l -[A7], D2
00003A9A 2F00 move.l -[A7], D0
00003A9C 4EBA FDBA jsr [PC - 0x246 /* 00003858 */]
00003AA0 2D40 FFF6 move.l [A6 - 0xA], D0
00003AA4 700F moveq.l D0, 0x0F
00003AA6 2F00 move.l -[A7], D0
00003AA8 720C moveq.l D1, 0x0C
00003AAA 2F01 move.l -[A7], D1
00003AAC 7400 moveq.l D2, 0x00
00003AAE 342E 0016 move.w D2, [A6 + 0x16]
00003AB2 2F02 move.l -[A7], D2
00003AB4 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00003AB8 4EBA FD9E jsr [PC - 0x262 /* 00003858 */]
00003ABC 2D40 FFF6 move.l [A6 - 0xA], D0
00003AC0 7000 moveq.l D0, 0x00
00003AC2 2F00 move.l -[A7], D0
00003AC4 7208 moveq.l D1, 0x08
00003AC6 2F01 move.l -[A7], D1
00003AC8 7400 moveq.l D2, 0x00
00003ACA 342E 001A move.w D2, [A6 + 0x1A]
00003ACE 2F02 move.l -[A7], D2
00003AD0 2F00 move.l -[A7], D0
00003AD2 4EBA FD84 jsr [PC - 0x27C /* 00003858 */]
00003AD6 2D40 FFFA move.l [A6 - 0x6], D0
00003ADA 7008 moveq.l D0, 0x08
00003ADC 2F00 move.l -[A7], D0
00003ADE 7209 moveq.l D1, 0x09
00003AE0 2F01 move.l -[A7], D1
00003AE2 740F moveq.l D2, 0x0F
00003AE4 2607 move.l D3, D7
00003AE6 E4AB lsr D3, D2
00003AE8 243C 0000 01FF move.l D2, 0x1FF
00003AEE C483 and.l D2, D3
00003AF0 2F02 move.l -[A7], D2
00003AF2 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003AF6 4EBA FD60 jsr [PC - 0x2A0 /* 00003858 */]
00003AFA 2D40 FFFA move.l [A6 - 0x6], D0
00003AFE 7011 moveq.l D0, 0x11
00003B00 2F00 move.l -[A7], D0
00003B02 7204 moveq.l D1, 0x04
00003B04 2F01 move.l -[A7], D1
00003B06 7400 moveq.l D2, 0x00
00003B08 342E 0012 move.w D2, [A6 + 0x12]
00003B0C 2F02 move.l -[A7], D2
00003B0E 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003B12 4EBA FD44 jsr [PC - 0x2BC /* 00003858 */]
00003B16 2D40 FFFA move.l [A6 - 0x6], D0
00003B1A 7015 moveq.l D0, 0x15
00003B1C 2F00 move.l -[A7], D0
00003B1E 7206 moveq.l D1, 0x06
00003B20 2F01 move.l -[A7], D1
00003B22 7400 moveq.l D2, 0x00
00003B24 342E 000E move.w D2, [A6 + 0xE]
00003B28 2F02 move.l -[A7], D2
00003B2A 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003B2E 4EBA FD28 jsr [PC - 0x2D8 /* 00003858 */]
00003B32 2D40 FFFA move.l [A6 - 0x6], D0
00003B36 486E FFF6 pea.l [A6 - 0xA]
00003B3A 4EBA FA8E jsr [PC - 0x572 /* 000035CA */]
00003B3E 3E00 move.w D7, D0
00003B40 701B moveq.l D0, 0x1B
00003B42 2F00 move.l -[A7], D0
00003B44 7205 moveq.l D1, 0x05
00003B46 2F01 move.l -[A7], D1
00003B48 7400 moveq.l D2, 0x00
00003B4A 3407 move.w D2, D7
00003B4C 761F moveq.l D3, 0x1F
00003B4E C642 and.w D3, D2
00003B50 7400 moveq.l D2, 0x00
00003B52 3403 move.w D2, D3
00003B54 2F02 move.l -[A7], D2
00003B56 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00003B5A 4EBA FCFC jsr [PC - 0x304 /* 00003858 */]
00003B5E 2D40 FFF6 move.l [A6 - 0xA], D0
00003B62 701B moveq.l D0, 0x1B
00003B64 2F00 move.l -[A7], D0
00003B66 7205 moveq.l D1, 0x05
00003B68 2F01 move.l -[A7], D1
00003B6A 3407 move.w D2, D7
00003B6C EA4A lsr D2.w, 5
00003B6E 7600 moveq.l D3, 0x00
00003B70 3602 move.w D3, D2
00003B72 2F03 move.l -[A7], D3
00003B74 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003B78 4EBA FCDE jsr [PC - 0x322 /* 00003858 */]
00003B7C 2D40 FFFA move.l [A6 - 0x6], D0
00003B80 2C3C 564B 3333 move.l D6, 0x564B3333 /* 'VK33' */
00003B86 2E3C 4355 5354 move.l D7, 0x43555354 /* 'CUST' */
00003B8C 2F07 move.l -[A7], D7
00003B8E 2F06 move.l -[A7], D6
00003B90 7008 moveq.l D0, 0x08
00003B92 2F00 move.l -[A7], D0
00003B94 486E FFF6 pea.l [A6 - 0xA]
00003B98 4EBA DA1C jsr [PC - 0x25E4 /* 000015B6 */]
00003B9C 3D7C 000E FFFE move.w [A6 - 0x2], 0xE
00003BA2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003BA6 486E FFF6 pea.l [A6 - 0xA]
00003BAA 4EBA FBD6 jsr [PC - 0x42A /* 00003782 */]
00003BAE 4CEE 00C8 FFEA movem.l D3,D6,D7, [A6 - 0x16]
00003BB4 4E5E unlink A6
00003BB6 4E75 rts
fn00003BB8:
00003BB8 4E56 FFF6 link A6, -0x000A
00003BBC 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00003BC0 246E 0014 movea.l A2, [A6 + 0x14]
00003BC4 266E 0018 movea.l A3, [A6 + 0x18]
00003BC8 286E 0010 movea.l A4, [A6 + 0x10]
00003BCC 7000 moveq.l D0, 0x00
00003BCE 3014 move.w D0, [A4]
00003BD0 3C3C 00FF move.w D6, 0xFF
00003BD4 CC40 and.w D6, D0
00003BD6 3D7C 000E FFFE move.w [A6 - 0x2], 0xE
00003BDC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003BE0 486E FFF6 pea.l [A6 - 0xA]
00003BE4 4EBA FC08 jsr [PC - 0x3F8 /* 000037EE */]
00003BE8 2A3C 564B 3333 move.l D5, 0x564B3333 /* 'VK33' */
00003BEE 7018 moveq.l D0, 0x18
00003BF0 2F00 move.l -[A7], D0
00003BF2 7208 moveq.l D1, 0x08
00003BF4 2F01 move.l -[A7], D1
00003BF6 7000 moveq.l D0, 0x00
00003BF8 3014 move.w D0, [A4]
00003BFA 2F00 move.l -[A7], D0
00003BFC 7000 moveq.l D0, 0x00
00003BFE 2F00 move.l -[A7], D0
00003C00 4EBA FC56 jsr [PC - 0x3AA /* 00003858 */]
00003C04 2E00 move.l D7, D0
00003C06 7000 moveq.l D0, 0x00
00003C08 2F00 move.l -[A7], D0
00003C0A 7218 moveq.l D1, 0x18
00003C0C 2F01 move.l -[A7], D1
00003C0E 2F2E 001C move.l -[A7], [A6 + 0x1C]
00003C12 2F07 move.l -[A7], D7
00003C14 4EBA FC42 jsr [PC - 0x3BE /* 00003858 */]
00003C18 2E00 move.l D7, D0
00003C1A 2F07 move.l -[A7], D7
00003C1C 2F05 move.l -[A7], D5
00003C1E 7008 moveq.l D0, 0x08
00003C20 2F00 move.l -[A7], D0
00003C22 486E FFF6 pea.l [A6 - 0xA]
00003C26 4EBA D9C8 jsr [PC - 0x2638 /* 000015F0 */]
00003C2A 7008 moveq.l D0, 0x08
00003C2C 2F00 move.l -[A7], D0
00003C2E 2F00 move.l -[A7], D0
00003C30 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003C34 4EBA FC6E jsr [PC - 0x392 /* 000038A4 */]
00003C38 3880 move.w [A4], D0
00003C3A BC54 cmp.w D6, [A4]
00003C3C 670C beq +0xE /* 00003C4A */
00003C3E 4254 clr.w [A4]
00003C40 7000 moveq.l D0, 0x00
00003C42 2D40 FFFA move.l [A6 - 0x6], D0
00003C46 2D40 FFF6 move.l [A6 - 0xA], D0
label00003C4A:
00003C4A 7000 moveq.l D0, 0x00
00003C4C 2F00 move.l -[A7], D0
00003C4E 7208 moveq.l D1, 0x08
00003C50 2F01 move.l -[A7], D1
00003C52 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00003C56 4EBA FC4C jsr [PC - 0x3B4 /* 000038A4 */]
00003C5A 3480 move.w [A2], D0
00003C5C 7008 moveq.l D0, 0x08
00003C5E 2F00 move.l -[A7], D0
00003C60 7210 moveq.l D1, 0x10
00003C62 2F01 move.l -[A7], D1
00003C64 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00003C68 4EBA FC3A jsr [PC - 0x3C6 /* 000038A4 */]
00003C6C 2680 move.l [A3], D0
00003C6E 7018 moveq.l D0, 0x18
00003C70 2F00 move.l -[A7], D0
00003C72 7208 moveq.l D1, 0x08
00003C74 2F01 move.l -[A7], D1
00003C76 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00003C7A 4EBA FC28 jsr [PC - 0x3D8 /* 000038A4 */]
00003C7E 206E 000C movea.l A0, [A6 + 0xC]
00003C82 3080 move.w [A0], D0
00003C84 7000 moveq.l D0, 0x00
00003C86 2F00 move.l -[A7], D0
00003C88 7208 moveq.l D1, 0x08
00003C8A 2F01 move.l -[A7], D1
00003C8C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003C90 4EBA FC12 jsr [PC - 0x3EE /* 000038A4 */]
00003C94 4840 swap.w D0
00003C96 4240 clr.w D0
00003C98 8193 or.l [A3], D0
00003C9A 7010 moveq.l D0, 0x10
00003C9C 2F00 move.l -[A7], D0
00003C9E 7208 moveq.l D1, 0x08
00003CA0 2F01 move.l -[A7], D1
00003CA2 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003CA6 4EBA FBFC jsr [PC - 0x404 /* 000038A4 */]
00003CAA E188 lsl D0, 8
00003CAC 8152 or.w [A2], D0
00003CAE 7018 moveq.l D0, 0x18
00003CB0 2F00 move.l -[A7], D0
00003CB2 7208 moveq.l D1, 0x08
00003CB4 2F01 move.l -[A7], D1
00003CB6 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003CBA 4EBA FBE8 jsr [PC - 0x418 /* 000038A4 */]
00003CBE E148 lsl D0.w, 8
00003CC0 4840 swap.w D0
00003CC2 4240 clr.w D0
00003CC4 8193 or.l [A3], D0
00003CC6 4CEE 1CE0 FFDE movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x22]
00003CCC 4E5E unlink A6
00003CCE 4E75 rts
fn00003CD0:
00003CD0 4E56 0000 link A6, 0
00003CD4 2F0C move.l -[A7], A4
00003CD6 286E 0008 movea.l A4, [A6 + 0x8]
00003CDA 4254 clr.w [A4]
00003CDC 6012 bra +0x14 /* 00003CF0 */
label00003CDE:
00003CDE 598F subq.l A7, 4
00003CE0 A975 syscall TickCount
00003CE2 201F move.l D0, [A7]+
00003CE4 7200 moveq.l D1, 0x00
00003CE6 3200 move.w D1, D0
00003CE8 303C 00FF move.w D0, 0xFF
00003CEC C041 and.w D0, D1
00003CEE 3880 move.w [A4], D0
label00003CF0:
00003CF0 4A54 tst.w [A4]
00003CF2 67EA beq -0x14 /* 00003CDE */
00003CF4 286E FFFC movea.l A4, [A6 - 0x4]
00003CF8 4E5E unlink A6
00003CFA 4E75 rts
fn00003CFC:
00003CFC 4E56 FEF4 link A6, -0x010C
00003D00 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00003D04 206E 0008 movea.l A0, [A6 + 0x8]
00003D08 43EE FF00 lea.l A1, [A6 - 0x100]
00003D0C 707F moveq.l D0, 0x7F
label00003D0E:
00003D0E 32D8 move.w [A1]+, [A0]+
00003D10 51C8 FFFC dbf D0, -0x6 /* 00003D0E */
00003D14 426E 000C clr.w [A6 + 0xC]
00003D18 4206 clr.b D6
00003D1A 207C 0000 01D2 movea.l A0, 0x1D2
00003D20 3E10 move.w D7, [A0]
00003D22 5347 subq.w D7, 1
label00003D24:
00003D24 42A7 clr.l -[A7]
00003D26 7000 moveq.l D0, 0x00
00003D28 3007 move.w D0, D7
00003D2A 4680 not.l D0
00003D2C 3F00 move.w -[A7], D0
00003D2E 4EAD 0612 jsr [A5 + 0x612 /* export_190 */]
00003D32 285F movea.l A4, [A7]+
00003D34 200C move.l D0, A4
00003D36 6740 beq +0x42 /* 00003D78 */
00003D38 2054 movea.l A0, [A4]
00003D3A 4A90 tst.l [A0]
00003D3C 673A beq +0x3C /* 00003D78 */
00003D3E 0828 0006 0005 btst.b [A0 + 0x5], 0x6
00003D44 6712 beq +0x14 /* 00003D58 */
00003D46 42A7 clr.l -[A7]
00003D48 2054 movea.l A0, [A4]
00003D4A 2050 movea.l A0, [A0]
00003D4C 2F10 move.l -[A7], [A0]
00003D4E 201F move.l D0, [A7]+
00003D50 A055 syscall StripAddress
00003D52 2E80 move.l [A7], D0
00003D54 265F movea.l A3, [A7]+
00003D56 6004 bra +0x6 /* 00003D5C */
label00003D58:
00003D58 2054 movea.l A0, [A4]
00003D5A 2650 movea.l A3, [A0]
label00003D5C:
00003D5C 200B move.l D0, A3
00003D5E 7212 moveq.l D1, 0x12
00003D60 D081 add.l D0, D1
00003D62 2040 movea.l A0, D0
00003D64 2F08 move.l -[A7], A0
00003D66 486E FF00 pea.l [A6 - 0x100]
00003D6A 4EBA 1C98 jsr [PC + 0x1C98 /* 00005A04 */]
00003D6E 101F move.b D0, [A7]+
00003D70 6706 beq +0x8 /* 00003D78 */
00003D72 7C01 moveq.l D6, 0x01
00003D74 3D47 000C move.w [A6 + 0xC], D7
label00003D78:
00003D78 5347 subq.w D7, 1
00003D7A 5DC0 slt D0
00003D7C 2206 move.l D1, D6
00003D7E 8200 or.b D1, D0
00003D80 0241 0001 andi.w D1, 0x1
00003D84 679E beq -0x60 /* 00003D24 */
00003D86 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00003D8A 4E5E unlink A6
00003D8C 2E9F move.l [A7], [A7]+
00003D8E 4E75 rts
fn00003D90:
00003D90 4E56 FF3C link A6, -0x00C4
00003D94 2F07 move.l -[A7], D7
00003D96 206E 0014 movea.l A0, [A6 + 0x14]
00003D9A 43EE FFE0 lea.l A1, [A6 - 0x20]
00003D9E 700F moveq.l D0, 0x0F
label00003DA0:
00003DA0 32D8 move.w [A1]+, [A0]+
00003DA2 51C8 FFFC dbf D0, -0x6 /* 00003DA0 */
00003DA6 41EE FF3C lea.l A0, [A6 - 0xC4]
00003DAA 43EE FFE0 lea.l A1, [A6 - 0x20]
00003DAE 700F moveq.l D0, 0x0F
label00003DB0:
00003DB0 30D9 move.w [A0]+, [A1]+
00003DB2 51C8 FFFC dbf D0, -0x6 /* 00003DB0 */
00003DB6 203C 6364 6576 move.l D0, 0x63646576 /* 'cdev' */
00003DBC B0AE 0010 cmp.l D0, [A6 + 0x10]
00003DC0 660A bne +0xC /* 00003DCC */
00003DC2 2D7C 6374 726C FF5C move.l [A6 - 0xA4], 0x6374726C /* 'ctrl' */
00003DCA 604A bra +0x4C /* 00003E16 */
label00003DCC:
00003DCC 203C 494E 4954 move.l D0, 0x494E4954 /* 'INIT' */
00003DD2 B0AE 0010 cmp.l D0, [A6 + 0x10]
00003DD6 660A bne +0xC /* 00003DE2 */
00003DD8 2D7C 6578 746E FF5C move.l [A6 - 0xA4], 0x6578746E /* 'extn' */
00003DE0 6034 bra +0x36 /* 00003E16 */
label00003DE2:
00003DE2 203C 7072 6566 move.l D0, 0x70726566 /* 'pref' */
00003DE8 B0AE 0010 cmp.l D0, [A6 + 0x10]
00003DEC 660A bne +0xC /* 00003DF8 */
00003DEE 2D7C 7072 6566 FF5C move.l [A6 - 0xA4], 0x70726566 /* 'pref' */
00003DF6 601E bra +0x20 /* 00003E16 */
label00003DF8:
00003DF8 203C 7A73 7973 move.l D0, 0x7A737973 /* 'zsys' */
00003DFE B0AE 0010 cmp.l D0, [A6 + 0x10]
00003E02 660A bne +0xC /* 00003E0E */
00003E04 2D7C 6D61 6373 FF5C move.l [A6 - 0xA4], 0x6D616373 /* 'macs' */
00003E0C 6008 bra +0xA /* 00003E16 */
label00003E0E:
00003E0E 2D7C 6D61 6373 FF5C move.l [A6 - 0xA4], 0x6D616373 /* 'macs' */
label00003E16:
00003E16 203C 6D61 6373 move.l D0, 0x6D616373 /* 'macs' */
00003E1C B0AE FF5C cmp.l D0, [A6 - 0xA4]
00003E20 671C beq +0x1E /* 00003E3E */
00003E22 4267 clr.w -[A7]
00003E24 486E FFE0 pea.l [A6 - 0x20]
00003E28 2F3C 7A73 7973 move.l -[A7], 0x7A737973 /* 'zsys' */
00003E2E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003E32 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003E36 4EBA FF58 jsr [PC - 0xA8 /* 00003D90 */]
00003E3A 3E1F move.w D7, [A7]+
00003E3C 6002 bra +0x4 /* 00003E40 */
label00003E3E:
00003E3E 7ED5 moveq.l D7, 0xFFFFFFD5
label00003E40:
00003E40 70D5 moveq.l D0, 0xFFFFFFD5
00003E42 B047 cmp.w D0, D7
00003E44 6656 bne +0x58 /* 00003E9C */
00003E46 2F3C 8000 0000 move.l -[A7], 0x80000000
00003E4C 2F2E FF5C move.l -[A7], [A6 - 0xA4]
00003E50 4267 clr.w -[A7]
00003E52 2F2E 000C move.l -[A7], [A6 + 0xC]
00003E56 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003E5A 4EAD 057A jsr [A5 + 0x57A /* export_171 */]
00003E5E 3E1F move.w D7, [A7]+
00003E60 6706 beq +0x8 /* 00003E68 */
00003E62 3D47 0018 move.w [A6 + 0x18], D7
00003E66 6038 bra +0x3A /* 00003EA0 */
label00003E68:
00003E68 7000 moveq.l D0, 0x00
00003E6A 2D40 FF6C move.l [A6 - 0x94], D0
00003E6E 41EE FF3C lea.l A0, [A6 - 0xC4]
00003E72 2D48 FF72 move.l [A6 - 0x8E], A0
00003E76 206E 000C movea.l A0, [A6 + 0xC]
00003E7A 3D50 FF76 move.w [A6 - 0x8A], [A0]
00003E7E 426E FF7C clr.w [A6 - 0x84]
00003E82 206E 0008 movea.l A0, [A6 + 0x8]
00003E86 2D50 FF90 move.l [A6 - 0x70], [A0]
00003E8A 422E FF7A clr.b [A6 - 0x86]
00003E8E 4267 clr.w -[A7]
00003E90 486E FF60 pea.l [A6 - 0xA0]
00003E94 4267 clr.w -[A7]
00003E96 4EAD 06E2 jsr [A5 + 0x6E2 /* export_216 */]
00003E9A 3E1F move.w D7, [A7]+
label00003E9C:
00003E9C 3D47 0018 move.w [A6 + 0x18], D7
label00003EA0:
00003EA0 2E1F move.l D7, [A7]+
00003EA2 4E5E unlink A6
00003EA4 205F movea.l A0, [A7]+
00003EA6 DEFC 0010 add.w A7, 0x10
00003EAA 4ED0 jmp [A0]
fn00003EAC:
00003EAC 4E56 FD50 link A6, -0x02B0
00003EB0 48E7 0300 movem.l -[A7], D6,D7
00003EB4 206E 0010 movea.l A0, [A6 + 0x10]
00003EB8 43EE FF00 lea.l A1, [A6 - 0x100]
00003EBC 707F moveq.l D0, 0x7F
label00003EBE:
00003EBE 32D8 move.w [A1]+, [A0]+
00003EC0 51C8 FFFC dbf D0, -0x6 /* 00003EBE */
00003EC4 206E 0008 movea.l A0, [A6 + 0x8]
00003EC8 43EE FE00 lea.l A1, [A6 - 0x200]
00003ECC 707F moveq.l D0, 0x7F
label00003ECE:
00003ECE 32D8 move.w [A1]+, [A0]+
00003ED0 51C8 FFFC dbf D0, -0x6 /* 00003ECE */
00003ED4 2C2E 000C move.l D6, [A6 + 0xC]
00003ED8 486E FF00 pea.l [A6 - 0x100]
00003EDC 486E FE00 pea.l [A6 - 0x200]
00003EE0 4EBA 1B1A jsr [PC + 0x1B1A /* 000059FC */]
00003EE4 101F move.b D0, [A7]+
00003EE6 672C beq +0x2E /* 00003F14 */
00003EE8 41EE FF00 lea.l A0, [A6 - 0x100]
00003EEC 2D48 FD64 move.l [A6 - 0x29C], A0
00003EF0 3D6E 0018 FD68 move.w [A6 - 0x298], [A6 + 0x18]
00003EF6 422E FD6C clr.b [A6 - 0x294]
00003EFA 41EE FE00 lea.l A0, [A6 - 0x200]
00003EFE 2D48 FD6E move.l [A6 - 0x292], A0
00003F02 2D46 FD82 move.l [A6 - 0x27E], D6
00003F06 4267 clr.w -[A7]
00003F08 486E FD52 pea.l [A6 - 0x2AE]
00003F0C 4267 clr.w -[A7]
00003F0E 4EAD 06DA jsr [A5 + 0x6DA /* export_215 */]
00003F12 3E1F move.w D7, [A7]+
label00003F14:
00003F14 BCAE 0014 cmp.l D6, [A6 + 0x14]
00003F18 6734 beq +0x36 /* 00003F4E */
00003F1A 3D6E 0018 FDE2 move.w [A6 - 0x21E], [A6 + 0x18]
00003F20 41EE FE00 lea.l A0, [A6 - 0x200]
00003F24 2D48 FDDE move.l [A6 - 0x222], A0
00003F28 2D6E 0014 FDFC move.l [A6 - 0x204], [A6 + 0x14]
00003F2E 7000 moveq.l D0, 0x00
00003F30 2D40 FDE8 move.l [A6 - 0x218], D0
00003F34 2D46 FDF0 move.l [A6 - 0x210], D6
00003F38 4267 clr.w -[A7]
00003F3A 486E FDCC pea.l [A6 - 0x234]
00003F3E 4267 clr.w -[A7]
00003F40 4EAD 06AA jsr [A5 + 0x6AA /* export_209 */]
00003F44 3E1F move.w D7, [A7]+
00003F46 6706 beq +0x8 /* 00003F4E */
00003F48 3D47 001A move.w [A6 + 0x1A], D7
00003F4C 6004 bra +0x6 /* 00003F52 */
label00003F4E:
00003F4E 3D47 001A move.w [A6 + 0x1A], D7
label00003F52:
00003F52 4CDF 00C0 movem.l D6,D7, [A7]+
00003F56 4E5E unlink A6
00003F58 205F movea.l A0, [A7]+
00003F5A DEFC 0012 add.w A7, 0x12
00003F5E 4ED0 jmp [A0]
fn00003F60:
00003F60 4E56 FFE4 link A6, -0x001C
00003F64 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00003F68 266E 0008 movea.l A3, [A6 + 0x8]
00003F6C 200B move.l D0, A3
00003F6E 660A bne +0xC /* 00003F7A */
00003F70 3D7C FF93 000C move.w [A6 + 0xC], 0xFF93
00003F76 6000 009A bra +0x9C /* 00004012 */
label00003F7A:
00003F7A 284B movea.l A4, A3
00003F7C 7C00 moveq.l D6, 0x00
00003F7E 2053 movea.l A0, [A3]
00003F80 7000 moveq.l D0, 0x00
00003F82 2140 0004 move.l [A0 + 0x4], D0
00003F86 7000 moveq.l D0, 0x00
00003F88 2D40 FFF0 move.l [A6 - 0x10], D0
00003F8C 42A7 clr.l -[A7]
00003F8E 2F0C move.l -[A7], A4
00003F90 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */]
00003F94 7004 moveq.l D0, 0x04
00003F96 2F00 move.l -[A7], D0
00003F98 4EBA 19D4 jsr [PC + 0x19D4 /* 0000596E */]
00003F9C 201F move.l D0, [A7]+
00003F9E 5380 subq.l D0, 1
00003FA0 2D40 FFEC move.l [A6 - 0x14], D0
00003FA4 2E2E FFF0 move.l D7, [A6 - 0x10]
00003FA8 6010 bra +0x12 /* 00003FBA */
label00003FAA:
00003FAA 2054 movea.l A0, [A4]
00003FAC 2007 move.l D0, D7
00003FAE E580 asl D0, 2
00003FB0 2230 0800 move.l D1, [A0 + D0]
00003FB4 B386 xor.l D6, D1
00003FB6 5287 addq.l D7, 1
00003FB8 6906 bvs +0x8 /* 00003FC0 */
label00003FBA:
00003FBA BEAE FFEC cmp.l D7, [A6 - 0x14]
00003FBE 6FEA ble -0x14 /* 00003FAA */
label00003FC0:
00003FC0 2053 movea.l A0, [A3]
00003FC2 2146 0004 move.l [A0 + 0x4], D6
00003FC6 7000 moveq.l D0, 0x00
00003FC8 2D40 FFE8 move.l [A6 - 0x18], D0
00003FCC 42A7 clr.l -[A7]
00003FCE 2F0C move.l -[A7], A4
00003FD0 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */]
00003FD4 7004 moveq.l D0, 0x04
00003FD6 2F00 move.l -[A7], D0
00003FD8 4EBA 1994 jsr [PC + 0x1994 /* 0000596E */]
00003FDC 201F move.l D0, [A7]+
00003FDE 5380 subq.l D0, 1
00003FE0 2D40 FFE4 move.l [A6 - 0x1C], D0
00003FE4 2E2E FFE8 move.l D7, [A6 - 0x18]
00003FE8 601E bra +0x20 /* 00004008 */
label00003FEA:
00003FEA 2054 movea.l A0, [A4]
00003FEC 2007 move.l D0, D7
00003FEE E580 asl D0, 2
00003FF0 2207 move.l D1, D7
00003FF2 4481 neg.l D1
00003FF4 2430 0800 move.l D2, [A0 + D0]
00003FF8 B581 xor.l D1, D2
00003FFA 2054 movea.l A0, [A4]
00003FFC 2007 move.l D0, D7
00003FFE E580 asl D0, 2
00004000 2181 0800 move.l [A0 + D0], D1
00004004 5287 addq.l D7, 1
00004006 6906 bvs +0x8 /* 0000400E */
label00004008:
00004008 BEAE FFE4 cmp.l D7, [A6 - 0x1C]
0000400C 6FDC ble -0x22 /* 00003FEA */
label0000400E:
0000400E 426E 000C clr.w [A6 + 0xC]
label00004012:
00004012 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00004016 4E5E unlink A6
00004018 2E9F move.l [A7], [A7]+
0000401A 4E75 rts
fn0000401C:
0000401C 4E56 FFE0 link A6, -0x0020
00004020 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00004024 266E 0008 movea.l A3, [A6 + 0x8]
00004028 200B move.l D0, A3
0000402A 660A bne +0xC /* 00004036 */
0000402C 3D7C FF93 000C move.w [A6 + 0xC], 0xFF93
00004032 6000 00A4 bra +0xA6 /* 000040D8 */
label00004036:
00004036 284B movea.l A4, A3
00004038 7C00 moveq.l D6, 0x00
0000403A 7000 moveq.l D0, 0x00
0000403C 2D40 FFEC move.l [A6 - 0x14], D0
00004040 42A7 clr.l -[A7]
00004042 2F0C move.l -[A7], A4
00004044 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */]
00004048 7004 moveq.l D0, 0x04
0000404A 2F00 move.l -[A7], D0
0000404C 4EBA 1920 jsr [PC + 0x1920 /* 0000596E */]
00004050 201F move.l D0, [A7]+
00004052 5380 subq.l D0, 1
00004054 2D40 FFE8 move.l [A6 - 0x18], D0
00004058 2E2E FFEC move.l D7, [A6 - 0x14]
0000405C 601E bra +0x20 /* 0000407C */
label0000405E:
0000405E 2054 movea.l A0, [A4]
00004060 2007 move.l D0, D7
00004062 E580 asl D0, 2
00004064 2207 move.l D1, D7
00004066 4481 neg.l D1
00004068 2430 0800 move.l D2, [A0 + D0]
0000406C B581 xor.l D1, D2
0000406E 2054 movea.l A0, [A4]
00004070 2007 move.l D0, D7
00004072 E580 asl D0, 2
00004074 2181 0800 move.l [A0 + D0], D1
00004078 5287 addq.l D7, 1
0000407A 6906 bvs +0x8 /* 00004082 */
label0000407C:
0000407C BEAE FFE8 cmp.l D7, [A6 - 0x18]
00004080 6FDC ble -0x22 /* 0000405E */
label00004082:
00004082 2053 movea.l A0, [A3]
00004084 2A28 0004 move.l D5, [A0 + 0x4]
00004088 7000 moveq.l D0, 0x00
0000408A 2140 0004 move.l [A0 + 0x4], D0
0000408E 7000 moveq.l D0, 0x00
00004090 2D40 FFE4 move.l [A6 - 0x1C], D0
00004094 42A7 clr.l -[A7]
00004096 2F0C move.l -[A7], A4
00004098 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */]
0000409C 7004 moveq.l D0, 0x04
0000409E 2F00 move.l -[A7], D0
000040A0 4EBA 18CC jsr [PC + 0x18CC /* 0000596E */]
000040A4 201F move.l D0, [A7]+
000040A6 5380 subq.l D0, 1
000040A8 2D40 FFE0 move.l [A6 - 0x20], D0
000040AC 2E2E FFE4 move.l D7, [A6 - 0x1C]
000040B0 6010 bra +0x12 /* 000040C2 */
label000040B2:
000040B2 2054 movea.l A0, [A4]
000040B4 2007 move.l D0, D7
000040B6 E580 asl D0, 2
000040B8 2230 0800 move.l D1, [A0 + D0]
000040BC B386 xor.l D6, D1
000040BE 5287 addq.l D7, 1
000040C0 6906 bvs +0x8 /* 000040C8 */
label000040C2:
000040C2 BEAE FFE0 cmp.l D7, [A6 - 0x20]
000040C6 6FEA ble -0x14 /* 000040B2 */
label000040C8:
000040C8 BA86 cmp.l D5, D6
000040CA 6708 beq +0xA /* 000040D4 */
000040CC 3D7C FE70 000C move.w [A6 + 0xC], 0xFE70
000040D2 6004 bra +0x6 /* 000040D8 */
label000040D4:
000040D4 426E 000C clr.w [A6 + 0xC]
label000040D8:
000040D8 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000040DC 4E5E unlink A6
000040DE 2E9F move.l [A7], [A7]+
000040E0 4E75 rts
fn000040E2:
000040E2 4E56 FD94 link A6, -0x026C
000040E6 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000040EA 206E 0010 movea.l A0, [A6 + 0x10]
000040EE 43EE FFE4 lea.l A1, [A6 - 0x1C]
000040F2 700D moveq.l D0, 0x0D
label000040F4:
000040F4 32D8 move.w [A1]+, [A0]+
000040F6 51C8 FFFC dbf D0, -0x6 /* 000040F4 */
000040FA 206E 000C movea.l A0, [A6 + 0xC]
000040FE 43EE FFC8 lea.l A1, [A6 - 0x38]
00004102 700D moveq.l D0, 0x0D
label00004104:
00004104 32D8 move.w [A1]+, [A0]+
00004106 51C8 FFFC dbf D0, -0x6 /* 00004104 */
0000410A 282E 0018 move.l D4, [A6 + 0x18]
0000410E 42A7 clr.l -[A7]
00004110 2F3C 4D56 5052 move.l -[A7], 0x4D565052 /* 'MVPR' */
00004116 4267 clr.w -[A7]
00004118 A81F syscall Get1Resource
0000411A 265F movea.l A3, [A7]+
0000411C 200B move.l D0, A3
0000411E 660C bne +0xE /* 0000412C */
00004120 4267 clr.w -[A7]
00004122 A9AF syscall ResError
00004124 3D5F 001C move.w [A6 + 0x1C], [A7]+
00004128 6000 0206 bra +0x208 /* 00004330 */
label0000412C:
0000412C 4267 clr.w -[A7]
0000412E 2F0B move.l -[A7], A3
00004130 4EBA FEEA jsr [PC - 0x116 /* 0000401C */]
00004134 3C1F move.w D6, [A7]+
00004136 6708 beq +0xA /* 00004140 */
00004138 3D46 001C move.w [A6 + 0x1C], D6
0000413C 6000 01F2 bra +0x1F4 /* 00004330 */
label00004140:
00004140 2053 movea.l A0, [A3]
00004142 4268 001C clr.w [A0 + 0x1C]
00004146 2053 movea.l A0, [A3]
00004148 4268 001A clr.w [A0 + 0x1A]
0000414C 2053 movea.l A0, [A3]
0000414E 2144 0022 move.l [A0 + 0x22], D4
00004152 2053 movea.l A0, [A3]
00004154 216E 0014 0026 move.l [A0 + 0x26], [A6 + 0x14]
0000415A 2053 movea.l A0, [A3]
0000415C 41E8 002C lea.l A0, [A0 + 0x2C]
00004160 43EE FFE4 lea.l A1, [A6 - 0x1C]
00004164 700D moveq.l D0, 0x0D
label00004166:
00004166 30D9 move.w [A0]+, [A1]+
00004168 51C8 FFFC dbf D0, -0x6 /* 00004166 */
0000416C 2053 movea.l A0, [A3]
0000416E 41E8 0048 lea.l A0, [A0 + 0x48]
00004172 43EE FFC8 lea.l A1, [A6 - 0x38]
00004176 700D moveq.l D0, 0x0D
label00004178:
00004178 30D9 move.w [A0]+, [A1]+
0000417A 51C8 FFFC dbf D0, -0x6 /* 00004178 */
0000417E 2053 movea.l A0, [A3]
00004180 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00004186 2053 movea.l A0, [A3]
00004188 08E8 0002 0018 bset.b [A0 + 0x18], 0x2
0000418E 2053 movea.l A0, [A3]
00004190 70FF moveq.l D0, 0xFFFFFFFF
00004192 2140 001E move.l [A0 + 0x1E], D0
00004196 2053 movea.l A0, [A3]
00004198 316E 000A 0008 move.w [A0 + 0x8], [A6 + 0xA]
0000419E 7001 moveq.l D0, 0x01
000041A0 2D40 FDA8 move.l [A6 - 0x258], D0
000041A4 4267 clr.w -[A7]
000041A6 2F3C 4C54 626C move.l -[A7], 0x4C54626C /* 'LTbl' */
000041AC A80D syscall Count1Resources
000041AE 301F move.w D0, [A7]+
000041B0 48C0 ext.l D0
000041B2 2D40 FDA4 move.l [A6 - 0x25C], D0
000041B6 2E2E FDA8 move.l D7, [A6 - 0x258]
000041BA 6060 bra +0x62 /* 0000421C */
label000041BC:
000041BC 42A7 clr.l -[A7]
000041BE 2F3C 4C54 626C move.l -[A7], 0x4C54626C /* 'LTbl' */
000041C4 3F07 move.w -[A7], D7
000041C6 A80E syscall Get1IndResource/Get1IxResource
000041C8 285F movea.l A4, [A7]+
000041CA 200C move.l D0, A4
000041CC 660A bne +0xC /* 000041D8 */
000041CE 4267 clr.w -[A7]
000041D0 A9AF syscall ResError
000041D2 3C1F move.w D6, [A7]+
000041D4 6000 015A bra +0x15C /* 00004330 */
label000041D8:
000041D8 2F0C move.l -[A7], A4
000041DA 486E FFB4 pea.l [A6 - 0x4C]
000041DE 486E FFB0 pea.l [A6 - 0x50]
000041E2 486E FEB0 pea.l [A6 - 0x150]
000041E6 A9A8 syscall GetResInfo
000041E8 4A6E FFB4 tst.w [A6 - 0x4C]
000041EC 6726 beq +0x28 /* 00004214 */
000041EE 42A7 clr.l -[A7]
000041F0 2F0C move.l -[A7], A4
000041F2 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */]
000041F6 2D5F FEAC move.l [A6 - 0x154], [A7]+
000041FA 2F04 move.l -[A7], D4
000041FC 2F04 move.l -[A7], D4
000041FE 2F2E FEAC move.l -[A7], [A6 - 0x154]
00004202 2F14 move.l -[A7], [A4]
00004204 4EBA D3B0 jsr [PC - 0x2C50 /* 000015B6 */]
00004208 4FEF 0010 lea.l A7, [A7 + 0x10]
0000420C 2F0C move.l -[A7], A4
0000420E A9AA syscall ChangedResource
00004210 2F0C move.l -[A7], A4
00004212 A9B0 syscall WriteResource
label00004214:
00004214 2F0C move.l -[A7], A4
00004216 A9A3 syscall ReleaseResource
00004218 5287 addq.l D7, 1
0000421A 6906 bvs +0x8 /* 00004222 */
label0000421C:
0000421C BEAE FDA4 cmp.l D7, [A6 - 0x25C]
00004220 6F9A ble -0x64 /* 000041BC */
label00004222:
00004222 4267 clr.w -[A7]
00004224 A994 syscall CurResFile
00004226 A999 syscall UpdateResFile
00004228 7001 moveq.l D0, 0x01
0000422A 2D40 FDA0 move.l [A6 - 0x260], D0
0000422E 4267 clr.w -[A7]
00004230 2F3C 5550 4932 move.l -[A7], 0x55504932 /* 'UPI2' */
00004236 A80D syscall Count1Resources
00004238 301F move.w D0, [A7]+
0000423A 48C0 ext.l D0
0000423C 2D40 FD9C move.l [A6 - 0x264], D0
00004240 2E2E FDA0 move.l D7, [A6 - 0x260]
00004244 6060 bra +0x62 /* 000042A6 */
label00004246:
00004246 42A7 clr.l -[A7]
00004248 2F3C 5550 4932 move.l -[A7], 0x55504932 /* 'UPI2' */
0000424E 3F07 move.w -[A7], D7
00004250 A80E syscall Get1IndResource/Get1IxResource
00004252 285F movea.l A4, [A7]+
00004254 200C move.l D0, A4
00004256 660A bne +0xC /* 00004262 */
00004258 4267 clr.w -[A7]
0000425A A9AF syscall ResError
0000425C 3C1F move.w D6, [A7]+
0000425E 6000 00D0 bra +0xD2 /* 00004330 */
label00004262:
00004262 2F0C move.l -[A7], A4
00004264 486E FFB4 pea.l [A6 - 0x4C]
00004268 486E FFB0 pea.l [A6 - 0x50]
0000426C 486E FEB0 pea.l [A6 - 0x150]
00004270 A9A8 syscall GetResInfo
00004272 4A6E FFB4 tst.w [A6 - 0x4C]
00004276 6726 beq +0x28 /* 0000429E */
00004278 42A7 clr.l -[A7]
0000427A 2F0C move.l -[A7], A4
0000427C 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */]
00004280 2D5F FEAC move.l [A6 - 0x154], [A7]+
00004284 2F04 move.l -[A7], D4
00004286 2F04 move.l -[A7], D4
00004288 2F2E FEAC move.l -[A7], [A6 - 0x154]
0000428C 2F14 move.l -[A7], [A4]
0000428E 4EBA D326 jsr [PC - 0x2CDA /* 000015B6 */]
00004292 4FEF 0010 lea.l A7, [A7 + 0x10]
00004296 2F0C move.l -[A7], A4
00004298 A9AA syscall ChangedResource
0000429A 2F0C move.l -[A7], A4
0000429C A9B0 syscall WriteResource
label0000429E:
0000429E 2F0C move.l -[A7], A4
000042A0 A9A3 syscall ReleaseResource
000042A2 5287 addq.l D7, 1
000042A4 6906 bvs +0x8 /* 000042AC */
label000042A6:
000042A6 BEAE FD9C cmp.l D7, [A6 - 0x264]
000042AA 6F9A ble -0x64 /* 00004246 */
label000042AC:
000042AC 4267 clr.w -[A7]
000042AE A994 syscall CurResFile
000042B0 A999 syscall UpdateResFile
000042B2 7001 moveq.l D0, 0x01
000042B4 2D40 FD98 move.l [A6 - 0x268], D0
000042B8 4267 clr.w -[A7]
000042BA 2F3C 5645 4E44 move.l -[A7], 0x56454E44 /* 'VEND' */
000042C0 A80D syscall Count1Resources
000042C2 301F move.w D0, [A7]+
000042C4 48C0 ext.l D0
000042C6 2D40 FD94 move.l [A6 - 0x26C], D0
000042CA 2E2E FD98 move.l D7, [A6 - 0x268]
000042CE 6042 bra +0x44 /* 00004312 */
label000042D0:
000042D0 42A7 clr.l -[A7]
000042D2 2F3C 5645 4E44 move.l -[A7], 0x56454E44 /* 'VEND' */
000042D8 3F07 move.w -[A7], D7
000042DA A80E syscall Get1IndResource/Get1IxResource
000042DC 2A1F move.l D5, [A7]+
000042DE 4267 clr.w -[A7]
000042E0 2F05 move.l -[A7], D5
000042E2 4EBA FD38 jsr [PC - 0x2C8 /* 0000401C */]
000042E6 3C1F move.w D6, [A7]+
000042E8 6706 beq +0x8 /* 000042F0 */
000042EA 3D46 001C move.w [A6 + 0x1C], D6
000042EE 6040 bra +0x42 /* 00004330 */
label000042F0:
000042F0 2045 movea.l A0, D5
000042F2 2050 movea.l A0, [A0]
000042F4 2144 0008 move.l [A0 + 0x8], D4
000042F8 4267 clr.w -[A7]
000042FA 2F05 move.l -[A7], D5
000042FC 4EBA FC62 jsr [PC - 0x39E /* 00003F60 */]
00004300 3C1F move.w D6, [A7]+
00004302 2F05 move.l -[A7], D5
00004304 A9AA syscall ChangedResource
00004306 2F05 move.l -[A7], D5
00004308 A9B0 syscall WriteResource
0000430A 2F05 move.l -[A7], D5
0000430C A9A3 syscall ReleaseResource
0000430E 5287 addq.l D7, 1
00004310 6906 bvs +0x8 /* 00004318 */
label00004312:
00004312 BEAE FD94 cmp.l D7, [A6 - 0x26C]
00004316 6FB8 ble -0x46 /* 000042D0 */
label00004318:
00004318 4267 clr.w -[A7]
0000431A 2F0B move.l -[A7], A3
0000431C 4EBA FC42 jsr [PC - 0x3BE /* 00003F60 */]
00004320 3C1F move.w D6, [A7]+
00004322 2F0B move.l -[A7], A3
00004324 A9AA syscall ChangedResource
00004326 4267 clr.w -[A7]
00004328 A994 syscall CurResFile
0000432A A999 syscall UpdateResFile
0000432C 426E 001C clr.w [A6 + 0x1C]
label00004330:
00004330 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00004334 4E5E unlink A6
00004336 205F movea.l A0, [A7]+
00004338 DEFC 0014 add.w A7, 0x14
0000433C 4ED0 jmp [A0]
fn0000433E:
0000433E 4E56 FFF8 link A6, -0x0008
00004342 48E7 0108 movem.l -[A7], D7,A4
00004346 701F moveq.l D0, 0x1F
00004348 C0AE 000A and.l D0, [A6 + 0xA]
0000434C 2E00 move.l D7, D0
0000434E 222E 000A move.l D1, [A6 + 0xA]
00004352 B380 xor.l D0, D1
00004354 E688 lsr D0, 3
00004356 D0AE 000E add.l D0, [A6 + 0xE]
0000435A 206E 000E movea.l A0, [A6 + 0xE]
0000435E 2868 0086 movea.l A4, [A0 + 0x86]
00004362 D9C0 add.l A4, D0
00004364 102E 0008 move.b D0, [A6 + 0x8]
00004368 670A beq +0xC /* 00004374 */
0000436A 2014 move.l D0, [A4]
0000436C 3207 move.w D1, D7
0000436E 03C0 .incomplete
00004370 2880 move.l [A4], D0
00004372 6008 bra +0xA /* 0000437C */
label00004374:
00004374 2014 move.l D0, [A4]
00004376 3207 move.w D1, D7
00004378 0380 bclr D0, D1
0000437A 2880 move.l [A4], D0
label0000437C:
0000437C 4CDF 1080 movem.l D7,A4, [A7]+
00004380 4E5E unlink A6
00004382 205F movea.l A0, [A7]+
00004384 DEFC 000A add.w A7, 0xA /* '\n' */
00004388 4ED0 jmp [A0]
fn0000438A:
0000438A 4E56 FFFC link A6, -0x0004
0000438E 2F07 move.l -[A7], D7
00004390 42A7 clr.l -[A7]
00004392 3F2E 0010 move.w -[A7], [A6 + 0x10]
00004396 7000 moveq.l D0, 0x00
00004398 301F move.w D0, [A7]+
0000439A 2E80 move.l [A7], D0
0000439C 2E1F move.l D7, [A7]+
0000439E 5EC0 sgt D0
000043A0 2F00 move.l -[A7], D0
000043A2 42A7 clr.l -[A7]
000043A4 206E 000C movea.l A0, [A6 + 0xC]
000043A8 3F28 0084 move.w -[A7], [A0 + 0x84]
000043AC 7000 moveq.l D0, 0x00
000043AE 301F move.w D0, [A7]+
000043B0 2E80 move.l [A7], D0
000043B2 221F move.l D1, [A7]+
000043B4 201F move.l D0, [A7]+
000043B6 B287 cmp.l D1, D7
000043B8 5EC1 sgt D1
000043BA C001 and.b D0, D1
000043BC 6728 beq +0x2A /* 000043E6 */
000043BE 2F2E 000C move.l -[A7], [A6 + 0xC]
000043C2 2F07 move.l -[A7], D7
000043C4 1F3C 0001 move.b -[A7], 0x1
000043C8 4EBA FF74 jsr [PC - 0x8C /* 0000433E */]
000043CC 206E 0008 movea.l A0, [A6 + 0x8]
000043D0 2050 movea.l A0, [A0]
000043D2 3007 move.w D0, D7
000043D4 D040 add.w D0, D0
000043D6 3F30 0000 move.w -[A7], [A0 + D0.w]
000043DA 2F2E 000C move.l -[A7], [A6 + 0xC]
000043DE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000043E2 4EBA FFA6 jsr [PC - 0x5A /* 0000438A */]
label000043E6:
000043E6 2E1F move.l D7, [A7]+
000043E8 4E5E unlink A6
000043EA 205F movea.l A0, [A7]+
000043EC DEFC 000A add.w A7, 0xA /* '\n' */
000043F0 4ED0 jmp [A0]
fn000043F2:
000043F2 4E56 FFB0 link A6, -0x0050
000043F6 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
000043FA 426E FFD0 clr.w [A6 - 0x30]
000043FE 7001 moveq.l D0, 0x01
00004400 2F00 move.l -[A7], D0
00004402 486E FFF6 pea.l [A6 - 0xA]
00004406 42A7 clr.l -[A7]
00004408 2F3C 4454 626C move.l -[A7], 0x4454626C /* 'DTbl' */
0000440E 4EBA EB5A jsr [PC - 0x14A6 /* 00002F6A */]
00004412 4FEF 0010 lea.l A7, [A7 + 0x10]
00004416 3E00 move.w D7, D0
00004418 6708 beq +0xA /* 00004422 */
0000441A 3D47 0010 move.w [A6 + 0x10], D7
0000441E 6000 0720 bra +0x722 /* 00004B40 */
label00004422:
00004422 426E FFF0 clr.w [A6 - 0x10]
00004426 7000 moveq.l D0, 0x00
00004428 2840 movea.l A4, D0
0000442A 3D7C 0001 FFC2 move.w [A6 - 0x3E], 0x1
00004430 206E 000C movea.l A0, [A6 + 0xC]
00004434 2050 movea.l A0, [A0]
00004436 3D68 000E FFC0 move.w [A6 - 0x40], [A0 + 0xE]
0000443C 3D6E FFC2 FFFA move.w [A6 - 0x6], [A6 - 0x3E]
00004442 6000 0690 bra +0x692 /* 00004AD4 */
label00004446:
00004446 486E FFE4 pea.l [A6 - 0x1C]
0000444A 302E FFFA move.w D0, [A6 - 0x6]
0000444E 48C0 ext.l D0
00004450 2F00 move.l -[A7], D0
00004452 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004456 4EBA ED6E jsr [PC - 0x1292 /* 000031C6 */]
0000445A 4FEF 000C lea.l A7, [A7 + 0xC]
0000445E 3E00 move.w D7, D0
00004460 6626 bne +0x28 /* 00004488 */
00004462 206E 000C movea.l A0, [A6 + 0xC]
00004466 2050 movea.l A0, [A0]
00004468 2F28 0022 move.l -[A7], [A0 + 0x22]
0000446C 206E 000C movea.l A0, [A6 + 0xC]
00004470 2050 movea.l A0, [A0]
00004472 2F28 0022 move.l -[A7], [A0 + 0x22]
00004476 7020 moveq.l D0, 0x20
00004478 2F00 move.l -[A7], D0
0000447A 206E FFE4 movea.l A0, [A6 - 0x1C]
0000447E 2F10 move.l -[A7], [A0]
00004480 4EBA D16E jsr [PC - 0x2E92 /* 000015F0 */]
00004484 4FEF 0010 lea.l A7, [A7 + 0x10]
label00004488:
00004488 4A47 tst.w D7
0000448A 56C0 sne D0
0000448C 206E FFE4 movea.l A0, [A6 - 0x1C]
00004490 2050 movea.l A0, [A0]
00004492 322E FFFA move.w D1, [A6 - 0x6]
00004496 B250 cmp.w D1, [A0]
00004498 56C1 sne D1
0000449A 8001 or.b D0, D1
0000449C 6732 beq +0x34 /* 000044D0 */
0000449E 7001 moveq.l D0, 0x01
000044A0 2F00 move.l -[A7], D0
000044A2 42A7 clr.l -[A7]
000044A4 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000044A8 4EBA EB1C jsr [PC - 0x14E4 /* 00002FC6 */]
000044AC 4FEF 000C lea.l A7, [A7 + 0xC]
000044B0 3E00 move.w D7, D0
000044B2 4A6E FFF0 tst.w [A6 - 0x10]
000044B6 670E beq +0x10 /* 000044C6 */
000044B8 2F0C move.l -[A7], A4
000044BA A9A3 syscall ReleaseResource
000044BC 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000044C0 A9A3 syscall ReleaseResource
000044C2 2F0B move.l -[A7], A3
000044C4 A9A3 syscall ReleaseResource
label000044C6:
000044C6 3D7C FE70 0010 move.w [A6 + 0x10], 0xFE70
000044CC 6000 0672 bra +0x674 /* 00004B40 */
label000044D0:
000044D0 4A6E FFF0 tst.w [A6 - 0x10]
000044D4 57C0 seq D0
000044D6 206E FFE4 movea.l A0, [A6 - 0x1C]
000044DA 2050 movea.l A0, [A0]
000044DC 4A68 0002 tst.w [A0 + 0x2]
000044E0 56C1 sne D1
000044E2 C001 and.b D0, D1
000044E4 6700 0108 beq +0x10A /* 000045EE */
000044E8 206E FFE4 movea.l A0, [A6 - 0x1C]
000044EC 2050 movea.l A0, [A0]
000044EE 3D68 0002 FFF0 move.w [A6 - 0x10], [A0 + 0x2]
000044F4 42A7 clr.l -[A7]
000044F6 2F3C 5645 4E44 move.l -[A7], 0x56454E44 /* 'VEND' */
000044FC 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00004500 A81F syscall Get1Resource
00004502 285F movea.l A4, [A7]+
00004504 200C move.l D0, A4
00004506 6620 bne +0x22 /* 00004528 */
00004508 4267 clr.w -[A7]
0000450A A9AF syscall ResError
0000450C 3D5F 0010 move.w [A6 + 0x10], [A7]+
00004510 7001 moveq.l D0, 0x01
00004512 2F00 move.l -[A7], D0
00004514 42A7 clr.l -[A7]
00004516 2F2E FFF6 move.l -[A7], [A6 - 0xA]
0000451A 4EBA EAAA jsr [PC - 0x1556 /* 00002FC6 */]
0000451E 4FEF 000C lea.l A7, [A7 + 0xC]
00004522 3E00 move.w D7, D0
00004524 6000 061A bra +0x61C /* 00004B40 */
label00004528:
00004528 4267 clr.w -[A7]
0000452A 2F0C move.l -[A7], A4
0000452C 4EBA FAEE jsr [PC - 0x512 /* 0000401C */]
00004530 3E1F move.w D7, [A7]+
00004532 671C beq +0x1E /* 00004550 */
00004534 3D47 0010 move.w [A6 + 0x10], D7
00004538 7001 moveq.l D0, 0x01
0000453A 2F00 move.l -[A7], D0
0000453C 42A7 clr.l -[A7]
0000453E 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00004542 4EBA EA82 jsr [PC - 0x157E /* 00002FC6 */]
00004546 4FEF 000C lea.l A7, [A7 + 0xC]
0000454A 3E00 move.w D7, D0
0000454C 6000 05F2 bra +0x5F4 /* 00004B40 */
label00004550:
00004550 42A7 clr.l -[A7]
00004552 2F3C 5649 5342 move.l -[A7], 0x56495342 /* 'VISB' */
00004558 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000455C A81F syscall Get1Resource
0000455E 2D5F FFE8 move.l [A6 - 0x18], [A7]+
00004562 6624 bne +0x26 /* 00004588 */
00004564 4267 clr.w -[A7]
00004566 A9AF syscall ResError
00004568 3D5F 0010 move.w [A6 + 0x10], [A7]+
0000456C 2F0C move.l -[A7], A4
0000456E A9A3 syscall ReleaseResource
00004570 7001 moveq.l D0, 0x01
00004572 2F00 move.l -[A7], D0
00004574 42A7 clr.l -[A7]
00004576 2F2E FFF6 move.l -[A7], [A6 - 0xA]
0000457A 4EBA EA4A jsr [PC - 0x15B6 /* 00002FC6 */]
0000457E 4FEF 000C lea.l A7, [A7 + 0xC]
00004582 3E00 move.w D7, D0
00004584 6000 05BA bra +0x5BC /* 00004B40 */
label00004588:
00004588 7000 moveq.l D0, 0x00
0000458A 2D40 FFC8 move.l [A6 - 0x38], D0
0000458E 42A7 clr.l -[A7]
00004590 42A7 clr.l -[A7]
00004592 2054 movea.l A0, [A4]
00004594 3F28 0012 move.w -[A7], [A0 + 0x12]
00004598 7000 moveq.l D0, 0x00
0000459A 301F move.w D0, [A7]+
0000459C 2E80 move.l [A7], D0
0000459E 7006 moveq.l D0, 0x06
000045A0 2F00 move.l -[A7], D0
000045A2 4EBA 1396 jsr [PC + 0x1396 /* 0000593A */]
000045A6 4EAD 05D2 jsr [A5 + 0x5D2 /* export_182 */]
000045AA 265F movea.l A3, [A7]+
000045AC 200B move.l D0, A3
000045AE 662C bne +0x2E /* 000045DC */
000045B0 4267 clr.w -[A7]
000045B2 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000045B6 3D5F 0010 move.w [A6 + 0x10], [A7]+
000045BA 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000045BE A9A3 syscall ReleaseResource
000045C0 2F0C move.l -[A7], A4
000045C2 A9A3 syscall ReleaseResource
000045C4 7001 moveq.l D0, 0x01
000045C6 2F00 move.l -[A7], D0
000045C8 42A7 clr.l -[A7]
000045CA 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000045CE 4EBA E9F6 jsr [PC - 0x160A /* 00002FC6 */]
000045D2 4FEF 000C lea.l A7, [A7 + 0xC]
000045D6 3E00 move.w D7, D0
000045D8 6000 0566 bra +0x568 /* 00004B40 */
label000045DC:
000045DC 2054 movea.l A0, [A4]
000045DE 2248 movea.l A1, A0
000045E0 3029 0012 move.w D0, [A1 + 0x12]
000045E4 D068 0010 add.w D0, [A0 + 0x10]
000045E8 5340 subq.w D0, 1
000045EA 3D40 FFD0 move.w [A6 - 0x30], D0
label000045EE:
000045EE 206E FFE4 movea.l A0, [A6 - 0x1C]
000045F2 2050 movea.l A0, [A0]
000045F4 3028 0008 move.w D0, [A0 + 0x8]
000045F8 48C0 ext.l D0
000045FA 0800 0004 btst.b D0, 0x4
000045FE 57C0 seq D0
00004600 4A00 tst.b D0
00004602 6700 013E beq +0x140 /* 00004742 */
00004606 206E FFE4 movea.l A0, [A6 - 0x1C]
0000460A 2050 movea.l A0, [A0]
0000460C 4AA8 000C tst.l [A0 + 0xC]
00004610 56C1 sne D1
00004612 C001 and.b D0, D1
00004614 6700 012C beq +0x12E /* 00004742 */
00004618 206E FFE4 movea.l A0, [A6 - 0x1C]
0000461C 2050 movea.l A0, [A0]
0000461E 4AA8 0010 tst.l [A0 + 0x10]
00004622 56C1 sne D1
00004624 C001 and.b D0, D1
00004626 6700 011A beq +0x11C /* 00004742 */
0000462A 52AE FFC8 addq.l [A6 - 0x38], 1
0000462E 2054 movea.l A0, [A4]
00004630 302E FFFA move.w D0, [A6 - 0x6]
00004634 9068 0010 sub.w D0, [A0 + 0x10]
00004638 3C00 move.w D6, D0
0000463A 5246 addq.w D6, 1
0000463C 2053 movea.l A0, [A3]
0000463E 3006 move.w D0, D6
00004640 48C0 ext.l D0
00004642 2F00 move.l -[A7], D0
00004644 2F3C 0000 0006 move.l -[A7], 0x6
0000464A 4EBA 12EE jsr [PC + 0x12EE /* 0000593A */]
0000464E 201F move.l D0, [A7]+
00004650 31AE FFCA 08FA move.w [A0 + D0 - 0x6], [A6 - 0x36]
00004656 206E FFE4 movea.l A0, [A6 - 0x1C]
0000465A 2050 movea.l A0, [A0]
0000465C 2253 movea.l A1, [A3]
0000465E 3006 move.w D0, D6
00004660 48C0 ext.l D0
00004662 2F00 move.l -[A7], D0
00004664 2F3C 0000 0006 move.l -[A7], 0x6
0000466A 4EBA 12CE jsr [PC + 0x12CE /* 0000593A */]
0000466E 201F move.l D0, [A7]+
00004670 23A8 000C 08FC move.l [A1 + D0 - 0x4], [A0 + 0xC]
00004676 42A7 clr.l -[A7]
00004678 206E FFE4 movea.l A0, [A6 - 0x1C]
0000467C 2050 movea.l A0, [A0]
0000467E 3028 001E move.w D0, [A0 + 0x1E]
00004682 E340 asl D0.w, 1
00004684 48C0 ext.l D0
00004686 2F00 move.l -[A7], D0
00004688 4EAD 05C2 jsr [A5 + 0x5C2 /* export_180 */]
0000468C 2D57 FFF2 move.l [A6 - 0xE], [A7]
00004690 206E FFE4 movea.l A0, [A6 - 0x1C]
00004694 2050 movea.l A0, [A0]
00004696 3028 001E move.w D0, [A0 + 0x1E]
0000469A 48C0 ext.l D0
0000469C E380 asl D0, 1
0000469E 2F00 move.l -[A7], D0
000046A0 206E FFE4 movea.l A0, [A6 - 0x1C]
000046A4 2050 movea.l A0, [A0]
000046A6 3028 001C move.w D0, [A0 + 0x1C]
000046AA 48C0 ext.l D0
000046AC E380 asl D0, 1
000046AE 2F00 move.l -[A7], D0
000046B0 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000046B4 4EBA ED62 jsr [PC - 0x129E /* 00003418 */]
000046B8 4FEF 0010 lea.l A7, [A7 + 0x10]
000046BC 3E00 move.w D7, D0
000046BE 426E FFBE clr.w [A6 - 0x42]
000046C2 206E FFE4 movea.l A0, [A6 - 0x1C]
000046C6 2050 movea.l A0, [A0]
000046C8 3028 001E move.w D0, [A0 + 0x1E]
000046CC 5340 subq.w D0, 1
000046CE 3D40 FFBC move.w [A6 - 0x44], D0
000046D2 3A2E FFBE move.w D5, [A6 - 0x42]
000046D6 601A bra +0x1C /* 000046F2 */
label000046D8:
000046D8 206E FFF2 movea.l A0, [A6 - 0xE]
000046DC 3005 move.w D0, D5
000046DE D040 add.w D0, D0
000046E0 3F30 0000 move.w -[A7], [A0 + D0.w]
000046E4 2F14 move.l -[A7], [A4]
000046E6 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000046EA 4EBA FC9E jsr [PC - 0x362 /* 0000438A */]
000046EE 5245 addq.w D5, 1
000046F0 6906 bvs +0x8 /* 000046F8 */
label000046F2:
000046F2 BA6E FFBC cmp.w D5, [A6 - 0x44]
000046F6 6FE0 ble -0x1E /* 000046D8 */
label000046F8:
000046F8 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000046FC 205F movea.l A0, [A7]+
000046FE A01F syscall DisposPtr/DisposePtr
00004700 206E FFE4 movea.l A0, [A6 - 0x1C]
00004704 2050 movea.l A0, [A0]
00004706 3028 0008 move.w D0, [A0 + 0x8]
0000470A 48C0 ext.l D0
0000470C 0800 0001 btst.b D0, 0x1
00004710 56C0 sne D0
00004712 4400 neg.b D0
00004714 7201 moveq.l D1, 0x01
00004716 B200 cmp.b D1, D0
00004718 6620 bne +0x22 /* 0000473A */
0000471A 2054 movea.l A0, [A4]
0000471C 3028 0016 move.w D0, [A0 + 0x16]
00004720 48C0 ext.l D0
00004722 0800 0000 btst.b D0, 0x0
00004726 56C0 sne D0
00004728 4400 neg.b D0
0000472A 660E bne +0x10 /* 0000473A */
0000472C 08E8 0000 0017 bset.b [A0 + 0x17], 0x0
00004732 2054 movea.l A0, [A4]
00004734 08E8 0004 0017 bset.b [A0 + 0x17], 0x4
label0000473A:
0000473A 2054 movea.l A0, [A4]
0000473C 08E8 0001 0017 bset.b [A0 + 0x17], 0x1
label00004742:
00004742 302E FFD0 move.w D0, [A6 - 0x30]
00004746 B06E FFFA cmp.w D0, [A6 - 0x6]
0000474A 6600 037A bne +0x37C /* 00004AC6 */
0000474E 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00004752 A9A3 syscall ReleaseResource
00004754 2054 movea.l A0, [A4]
00004756 3028 008A move.w D0, [A0 + 0x8A]
0000475A 48C0 ext.l D0
0000475C B0AE FFC8 cmp.l D0, [A6 - 0x38]
00004760 6700 0356 beq +0x358 /* 00004AB8 */
00004764 2F08 move.l -[A7], A0
00004766 4267 clr.w -[A7]
00004768 2254 movea.l A1, [A4]
0000476A 48E7 00C0 movem.l -[A7], A0,A1
0000476E 42A7 clr.l -[A7]
00004770 2454 movea.l A2, [A4]
00004772 3F2A 0084 move.w -[A7], [A2 + 0x84]
00004776 7000 moveq.l D0, 0x00
00004778 301F move.w D0, [A7]+
0000477A 2E80 move.l [A7], D0
0000477C 201F move.l D0, [A7]+
0000477E 4CDF 0300 movem.l A0,A1, [A7]+
00004782 2F00 move.l -[A7], D0
00004784 7004 moveq.l D0, 0x04
00004786 2F00 move.l -[A7], D0
00004788 4EBA 11E4 jsr [PC + 0x11E4 /* 0000596E */]
0000478C 201F move.l D0, [A7]+
0000478E D0A9 0086 add.l D0, [A1 + 0x86]
00004792 2F00 move.l -[A7], D0
00004794 A86B syscall LoWord
00004796 301F move.w D0, [A7]+
00004798 205F movea.l A0, [A7]+
0000479A 48C0 ext.l D0
0000479C 2140 0092 move.l [A0 + 0x92], D0
000047A0 2054 movea.l A0, [A4]
000047A2 2F08 move.l -[A7], A0
000047A4 4267 clr.w -[A7]
000047A6 2F2E FFC8 move.l -[A7], [A6 - 0x38]
000047AA A86B syscall LoWord
000047AC 301F move.w D0, [A7]+
000047AE 205F movea.l A0, [A7]+
000047B0 3140 008A move.w [A0 + 0x8A], D0
000047B4 2F0C move.l -[A7], A4
000047B6 2054 movea.l A0, [A4]
000047B8 2248 movea.l A1, A0
000047BA 3029 008A move.w D0, [A1 + 0x8A]
000047BE E540 asl D0.w, 2
000047C0 48C0 ext.l D0
000047C2 D0A8 0092 add.l D0, [A0 + 0x92]
000047C6 2F00 move.l -[A7], D0
000047C8 4EAD 05E2 jsr [A5 + 0x5E2 /* export_184 */]
000047CC 3D7C 0001 FFBA move.w [A6 - 0x46], 0x1
000047D2 2054 movea.l A0, [A4]
000047D4 3D68 0012 FFB8 move.w [A6 - 0x48], [A0 + 0x12]
000047DA 3A2E FFBA move.w D5, [A6 - 0x46]
000047DE 606E bra +0x70 /* 0000484E */
label000047E0:
000047E0 2053 movea.l A0, [A3]
000047E2 3005 move.w D0, D5
000047E4 48C0 ext.l D0
000047E6 2F00 move.l -[A7], D0
000047E8 2F3C 0000 0006 move.l -[A7], 0x6
000047EE 4EBA 114A jsr [PC + 0x114A /* 0000593A */]
000047F2 201F move.l D0, [A7]+
000047F4 4AB0 08FC tst.l [A0 + D0 - 0x4]
000047F8 6750 beq +0x52 /* 0000484A */
000047FA 2053 movea.l A0, [A3]
000047FC 3005 move.w D0, D5
000047FE 48C0 ext.l D0
00004800 2F00 move.l -[A7], D0
00004802 2F3C 0000 0006 move.l -[A7], 0x6
00004808 4EBA 1130 jsr [PC + 0x1130 /* 0000593A */]
0000480C 201F move.l D0, [A7]+
0000480E 3230 08FA move.w D1, [A0 + D0 - 0x6]
00004812 5341 subq.w D1, 1
00004814 E541 asl D1.w, 2
00004816 48C1 ext.l D1
00004818 2D41 FFC4 move.l [A6 - 0x3C], D1
0000481C 2014 move.l D0, [A4]
0000481E D0AE FFC4 add.l D0, [A6 - 0x3C]
00004822 2054 movea.l A0, [A4]
00004824 2228 0092 move.l D1, [A0 + 0x92]
00004828 D280 add.l D1, D0
0000482A 2D41 FFC4 move.l [A6 - 0x3C], D1
0000482E 2053 movea.l A0, [A3]
00004830 3005 move.w D0, D5
00004832 48C0 ext.l D0
00004834 2F00 move.l -[A7], D0
00004836 2F3C 0000 0006 move.l -[A7], 0x6
0000483C 4EBA 10FC jsr [PC + 0x10FC /* 0000593A */]
00004840 201F move.l D0, [A7]+
00004842 226E FFC4 movea.l A1, [A6 - 0x3C]
00004846 22B0 08FC move.l [A1], [A0 + D0 - 0x4]
label0000484A:
0000484A 5245 addq.w D5, 1
0000484C 6906 bvs +0x8 /* 00004854 */
label0000484E:
0000484E BA6E FFB8 cmp.w D5, [A6 - 0x48]
00004852 6F8C ble -0x72 /* 000047E0 */
label00004854:
00004854 42A7 clr.l -[A7]
00004856 2F3C 5452 414E move.l -[A7], 0x5452414E /* 'TRAN' */
0000485C 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00004860 A81F syscall Get1Resource
00004862 281F move.l D4, [A7]+
00004864 6626 bne +0x28 /* 0000488C */
00004866 4267 clr.w -[A7]
00004868 A9AF syscall ResError
0000486A 3D5F 0010 move.w [A6 + 0x10], [A7]+
0000486E 2F0B move.l -[A7], A3
00004870 205F movea.l A0, [A7]+
00004872 A023 syscall DisposHandle/DisposeHandle
00004874 7001 moveq.l D0, 0x01
00004876 2F00 move.l -[A7], D0
00004878 42A7 clr.l -[A7]
0000487A 2F2E FFF6 move.l -[A7], [A6 - 0xA]
0000487E 4EBA E746 jsr [PC - 0x18BA /* 00002FC6 */]
00004882 4FEF 000C lea.l A7, [A7 + 0xC]
00004886 3E00 move.w D7, D0
00004888 6000 02B6 bra +0x2B8 /* 00004B40 */
label0000488C:
0000488C 42A7 clr.l -[A7]
0000488E 42A7 clr.l -[A7]
00004890 2F04 move.l -[A7], D4
00004892 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */]
00004896 4EAD 05D2 jsr [A5 + 0x5D2 /* export_182 */]
0000489A 2D5F FFDA move.l [A6 - 0x26], [A7]+
0000489E 6626 bne +0x28 /* 000048C6 */
000048A0 3D47 0010 move.w [A6 + 0x10], D7
000048A4 2F0B move.l -[A7], A3
000048A6 205F movea.l A0, [A7]+
000048A8 A023 syscall DisposHandle/DisposeHandle
000048AA 2F04 move.l -[A7], D4
000048AC A9A3 syscall ReleaseResource
000048AE 7001 moveq.l D0, 0x01
000048B0 2F00 move.l -[A7], D0
000048B2 42A7 clr.l -[A7]
000048B4 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000048B8 4EBA E70C jsr [PC - 0x18F4 /* 00002FC6 */]
000048BC 4FEF 000C lea.l A7, [A7 + 0xC]
000048C0 3E00 move.w D7, D0
000048C2 6000 027C bra +0x27E /* 00004B40 */
label000048C6:
000048C6 2F2E FFDA move.l -[A7], [A6 - 0x26]
000048CA 205F movea.l A0, [A7]+
000048CC A068 syscall HClrRBit
000048CE 70FF moveq.l D0, 0xFFFFFFFF
000048D0 2D40 FFD6 move.l [A6 - 0x2A], D0
000048D4 3D7C FFFF FFD0 move.w [A6 - 0x30], 0xFFFF
000048DA 7000 moveq.l D0, 0x00
000048DC 2D40 FFB4 move.l [A6 - 0x4C], D0
000048E0 2044 movea.l A0, D4
000048E2 2050 movea.l A0, [A0]
000048E4 2010 move.l D0, [A0]
000048E6 5380 subq.l D0, 1
000048E8 2D40 FFB0 move.l [A6 - 0x50], D0
000048EC 2D6E FFB4 FFD2 move.l [A6 - 0x2E], [A6 - 0x4C]
000048F2 6000 00B2 bra +0xB4 /* 000049A6 */
label000048F6:
000048F6 2044 movea.l A0, D4
000048F8 2050 movea.l A0, [A0]
000048FA 202E FFD2 move.l D0, [A6 - 0x2E]
000048FE E580 asl D0, 2
00004900 3C30 0806 move.w D6, [A0 + D0 + 0x6]
00004904 57C0 seq D0
00004906 4A00 tst.b D0
00004908 661E bne +0x20 /* 00004928 */
0000490A 2053 movea.l A0, [A3]
0000490C 3206 move.w D1, D6
0000490E 48C1 ext.l D1
00004910 2F01 move.l -[A7], D1
00004912 2F3C 0000 0006 move.l -[A7], 0x6
00004918 4EBA 1020 jsr [PC + 0x1020 /* 0000593A */]
0000491C 221F move.l D1, [A7]+
0000491E 4AB0 18FC tst.l [A0 + D1 - 0x4]
00004922 56C1 sne D1
00004924 8001 or.b D0, D1
00004926 6778 beq +0x7A /* 000049A0 */
label00004928:
00004928 BC6E FFD0 cmp.w D6, [A6 - 0x30]
0000492C 56C0 sne D0
0000492E 2044 movea.l A0, D4
00004930 2050 movea.l A0, [A0]
00004932 2210 move.l D1, [A0]
00004934 5381 subq.l D1, 1
00004936 B2AE FFD2 cmp.l D1, [A6 - 0x2E]
0000493A 57C1 seq D1
0000493C 8001 or.b D0, D1
0000493E 6724 beq +0x26 /* 00004964 */
00004940 52AE FFD6 addq.l [A6 - 0x2A], 1
00004944 3D46 FFD0 move.w [A6 - 0x30], D6
00004948 2044 movea.l A0, D4
0000494A 2050 movea.l A0, [A0]
0000494C 202E FFD2 move.l D0, [A6 - 0x2E]
00004950 E580 asl D0, 2
00004952 226E FFDA movea.l A1, [A6 - 0x26]
00004956 2251 movea.l A1, [A1]
00004958 222E FFD6 move.l D1, [A6 - 0x2A]
0000495C E581 asl D1, 2
0000495E 33B0 0804 1800 move.w [A1 + D1], [A0 + D0 + 0x4]
label00004964:
00004964 4A46 tst.w D6
00004966 6612 bne +0x14 /* 0000497A */
00004968 206E FFDA movea.l A0, [A6 - 0x26]
0000496C 2050 movea.l A0, [A0]
0000496E 202E FFD6 move.l D0, [A6 - 0x2A]
00004972 E580 asl D0, 2
00004974 4270 0802 clr.w [A0 + D0 + 0x2]
00004978 6026 bra +0x28 /* 000049A0 */
label0000497A:
0000497A 2053 movea.l A0, [A3]
0000497C 3006 move.w D0, D6
0000497E 48C0 ext.l D0
00004980 2F00 move.l -[A7], D0
00004982 2F3C 0000 0006 move.l -[A7], 0x6
00004988 4EBA 0FB0 jsr [PC + 0xFB0 /* 0000593A */]
0000498C 201F move.l D0, [A7]+
0000498E 226E FFDA movea.l A1, [A6 - 0x26]
00004992 2251 movea.l A1, [A1]
00004994 222E FFD6 move.l D1, [A6 - 0x2A]
00004998 E581 asl D1, 2
0000499A 33B0 08FA 1802 move.w [A1 + D1 + 0x2], [A0 + D0 - 0x6]
label000049A0:
000049A0 52AE FFD2 addq.l [A6 - 0x2E], 1
000049A4 690C bvs +0xE /* 000049B2 */
label000049A6:
000049A6 202E FFD2 move.l D0, [A6 - 0x2E]
000049AA B0AE FFB0 cmp.l D0, [A6 - 0x50]
000049AE 6F00 FF46 ble -0xB8 /* 000048F6 */
label000049B2:
000049B2 2F04 move.l -[A7], D4
000049B4 A9A3 syscall ReleaseResource
000049B6 2F0B move.l -[A7], A3
000049B8 205F movea.l A0, [A7]+
000049BA A023 syscall DisposHandle/DisposeHandle
000049BC 2F2E FFDA move.l -[A7], [A6 - 0x26]
000049C0 202E FFD6 move.l D0, [A6 - 0x2A]
000049C4 5280 addq.l D0, 1
000049C6 E580 asl D0, 2
000049C8 2F00 move.l -[A7], D0
000049CA 4EAD 05E2 jsr [A5 + 0x5E2 /* export_184 */]
000049CE 2054 movea.l A0, [A4]
000049D0 2F08 move.l -[A7], A0
000049D2 4267 clr.w -[A7]
000049D4 2254 movea.l A1, [A4]
000049D6 48E7 00C0 movem.l -[A7], A0,A1
000049DA 42A7 clr.l -[A7]
000049DC 2454 movea.l A2, [A4]
000049DE 3F2A 008A move.w -[A7], [A2 + 0x8A]
000049E2 7000 moveq.l D0, 0x00
000049E4 301F move.w D0, [A7]+
000049E6 2E80 move.l [A7], D0
000049E8 201F move.l D0, [A7]+
000049EA 4CDF 0300 movem.l A0,A1, [A7]+
000049EE E580 asl D0, 2
000049F0 D0A9 0092 add.l D0, [A1 + 0x92]
000049F4 2F00 move.l -[A7], D0
000049F6 A86B syscall LoWord
000049F8 301F move.w D0, [A7]+
000049FA 205F movea.l A0, [A7]+
000049FC 48C0 ext.l D0
000049FE 2140 009E move.l [A0 + 0x9E], D0
00004A02 202E FFD6 move.l D0, [A6 - 0x2A]
00004A06 5280 addq.l D0, 1
00004A08 2054 movea.l A0, [A4]
00004A0A 2140 009A move.l [A0 + 0x9A], D0
00004A0E 2F0C move.l -[A7], A4
00004A10 2054 movea.l A0, [A4]
00004A12 2248 movea.l A1, A0
00004A14 2029 009A move.l D0, [A1 + 0x9A]
00004A18 E580 asl D0, 2
00004A1A D0A8 009E add.l D0, [A0 + 0x9E]
00004A1E 2F00 move.l -[A7], D0
00004A20 4EAD 05E2 jsr [A5 + 0x5E2 /* export_184 */]
00004A24 206E FFDA movea.l A0, [A6 - 0x26]
00004A28 2F10 move.l -[A7], [A0]
00004A2A 2054 movea.l A0, [A4]
00004A2C 2028 009E move.l D0, [A0 + 0x9E]
00004A30 D094 add.l D0, [A4]
00004A32 2F00 move.l -[A7], D0
00004A34 2028 009A move.l D0, [A0 + 0x9A]
00004A38 E580 asl D0, 2
00004A3A 2F00 move.l -[A7], D0
00004A3C 4EAD 05EA jsr [A5 + 0x5EA /* export_185 */]
00004A40 2F2E FFDA move.l -[A7], [A6 - 0x26]
00004A44 205F movea.l A0, [A7]+
00004A46 A023 syscall DisposHandle/DisposeHandle
00004A48 2054 movea.l A0, [A4]
00004A4A 4868 0080 pea.l [A0 + 0x80]
00004A4E 4EAD 0602 jsr [A5 + 0x602 /* export_188 */]
00004A52 4267 clr.w -[A7]
00004A54 2F0C move.l -[A7], A4
00004A56 4EBA F508 jsr [PC - 0xAF8 /* 00003F60 */]
00004A5A 3E1F move.w D7, [A7]+
00004A5C 6726 beq +0x28 /* 00004A84 */
00004A5E 3D47 0010 move.w [A6 + 0x10], D7
00004A62 2F0B move.l -[A7], A3
00004A64 205F movea.l A0, [A7]+
00004A66 A023 syscall DisposHandle/DisposeHandle
00004A68 2F0C move.l -[A7], A4
00004A6A A9A3 syscall ReleaseResource
00004A6C 7001 moveq.l D0, 0x01
00004A6E 2F00 move.l -[A7], D0
00004A70 42A7 clr.l -[A7]
00004A72 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00004A76 4EBA E54E jsr [PC - 0x1AB2 /* 00002FC6 */]
00004A7A 4FEF 000C lea.l A7, [A7 + 0xC]
00004A7E 3E00 move.w D7, D0
00004A80 6000 00BE bra +0xC0 /* 00004B40 */
label00004A84:
00004A84 2F0C move.l -[A7], A4
00004A86 A9AA syscall ChangedResource
00004A88 4267 clr.w -[A7]
00004A8A A9AF syscall ResError
00004A8C 3E1F move.w D7, [A7]+
00004A8E 6722 beq +0x24 /* 00004AB2 */
00004A90 3D47 0010 move.w [A6 + 0x10], D7
00004A94 2F0B move.l -[A7], A3
00004A96 205F movea.l A0, [A7]+
00004A98 A023 syscall DisposHandle/DisposeHandle
00004A9A 7001 moveq.l D0, 0x01
00004A9C 2F00 move.l -[A7], D0
00004A9E 42A7 clr.l -[A7]
00004AA0 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00004AA4 4EBA E520 jsr [PC - 0x1AE0 /* 00002FC6 */]
00004AA8 4FEF 000C lea.l A7, [A7 + 0xC]
00004AAC 3E00 move.w D7, D0
00004AAE 6000 0090 bra +0x92 /* 00004B40 */
label00004AB2:
00004AB2 2F0C move.l -[A7], A4
00004AB4 A9B0 syscall WriteResource
00004AB6 6006 bra +0x8 /* 00004ABE */
label00004AB8:
00004AB8 2F0B move.l -[A7], A3
00004ABA 205F movea.l A0, [A7]+
00004ABC A023 syscall DisposHandle/DisposeHandle
label00004ABE:
00004ABE 426E FFF0 clr.w [A6 - 0x10]
00004AC2 2F0C move.l -[A7], A4
00004AC4 A9A3 syscall ReleaseResource
label00004AC6:
00004AC6 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00004ACA 205F movea.l A0, [A7]+
00004ACC A023 syscall DisposHandle/DisposeHandle
00004ACE 526E FFFA addq.w [A6 - 0x6], 1
00004AD2 690C bvs +0xE /* 00004AE0 */
label00004AD4:
00004AD4 302E FFFA move.w D0, [A6 - 0x6]
00004AD8 B06E FFC0 cmp.w D0, [A6 - 0x40]
00004ADC 6F00 F968 ble -0x696 /* 00004446 */
label00004AE0:
00004AE0 7001 moveq.l D0, 0x01
00004AE2 2F00 move.l -[A7], D0
00004AE4 42A7 clr.l -[A7]
00004AE6 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00004AEA 4EBA E4DA jsr [PC - 0x1B26 /* 00002FC6 */]
00004AEE 4FEF 000C lea.l A7, [A7 + 0xC]
00004AF2 3E00 move.w D7, D0
00004AF4 671A beq +0x1C /* 00004B10 */
00004AF6 3D47 0010 move.w [A6 + 0x10], D7
00004AFA 7001 moveq.l D0, 0x01
00004AFC 2F00 move.l -[A7], D0
00004AFE 42A7 clr.l -[A7]
00004B00 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00004B04 4EBA E4C0 jsr [PC - 0x1B40 /* 00002FC6 */]
00004B08 4FEF 000C lea.l A7, [A7 + 0xC]
00004B0C 3E00 move.w D7, D0
00004B0E 6030 bra +0x32 /* 00004B40 */
label00004B10:
00004B10 206E 000C movea.l A0, [A6 + 0xC]
00004B14 2050 movea.l A0, [A0]
00004B16 3028 0018 move.w D0, [A0 + 0x18]
00004B1A 48C0 ext.l D0
00004B1C 223C 0000 0400 move.l D1, 0x400
00004B22 4681 not.l D1
00004B24 C081 and.l D0, D1
00004B26 206E 000C movea.l A0, [A6 + 0xC]
00004B2A 2050 movea.l A0, [A0]
00004B2C 3140 0018 move.w [A0 + 0x18], D0
00004B30 206E 000C movea.l A0, [A6 + 0xC]
00004B34 2050 movea.l A0, [A0]
00004B36 7000 moveq.l D0, 0x00
00004B38 2140 001E move.l [A0 + 0x1E], D0
00004B3C 426E 0010 clr.w [A6 + 0x10]
label00004B40:
00004B40 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+
00004B44 4E5E unlink A6
00004B46 205F movea.l A0, [A7]+
00004B48 504F addq.w A7, 8
00004B4A 4ED0 jmp [A0]
fn00004B4C:
00004B4C 4E56 FFEE link A6, -0x0012
00004B50 48E7 0308 movem.l -[A7], D6,D7,A4
00004B54 206E 0008 movea.l A0, [A6 + 0x8]
00004B58 43EE FFF8 lea.l A1, [A6 - 0x8]
00004B5C 7003 moveq.l D0, 0x03
label00004B5E:
00004B5E 32D8 move.w [A1]+, [A0]+
00004B60 51C8 FFFC dbf D0, -0x6 /* 00004B5E */
00004B64 2C2E 000E move.l D6, [A6 + 0xE]
00004B68 286E 0014 movea.l A4, [A6 + 0x14]
00004B6C 2054 movea.l A0, [A4]
00004B6E 2050 movea.l A0, [A0]
00004B70 2050 movea.l A0, [A0]
00004B72 BCA8 0010 cmp.l D6, [A0 + 0x10]
00004B76 5EC0 sgt D0
00004B78 4A86 tst.l D6
00004B7A 5FC1 sle D1
00004B7C 8001 or.b D0, D1
00004B7E 670A beq +0xC /* 00004B8A */
00004B80 3D7C FE6B 0018 move.w [A6 + 0x18], 0xFE6B
00004B86 6000 00F2 bra +0xF4 /* 00004C7A */
label00004B8A:
00004B8A 486E FFEE pea.l [A6 - 0x12]
00004B8E 2F06 move.l -[A7], D6
00004B90 2054 movea.l A0, [A4]
00004B92 2F28 0008 move.l -[A7], [A0 + 0x8]
00004B96 4EBA E62E jsr [PC - 0x19D2 /* 000031C6 */]
00004B9A 4FEF 000C lea.l A7, [A7 + 0xC]
00004B9E 3E00 move.w D7, D0
00004BA0 6708 beq +0xA /* 00004BAA */
00004BA2 3D47 0018 move.w [A6 + 0x18], D7
00004BA6 6000 00D2 bra +0xD4 /* 00004C7A */
label00004BAA:
00004BAA 2054 movea.l A0, [A4]
00004BAC 2050 movea.l A0, [A0]
00004BAE 2050 movea.l A0, [A0]
00004BB0 2F28 0022 move.l -[A7], [A0 + 0x22]
00004BB4 2054 movea.l A0, [A4]
00004BB6 2050 movea.l A0, [A0]
00004BB8 2050 movea.l A0, [A0]
00004BBA 2F28 0022 move.l -[A7], [A0 + 0x22]
00004BBE 7018 moveq.l D0, 0x18
00004BC0 2F00 move.l -[A7], D0
00004BC2 206E FFEE movea.l A0, [A6 - 0x12]
00004BC6 2F10 move.l -[A7], [A0]
00004BC8 4EBA CA26 jsr [PC - 0x35DA /* 000015F0 */]
00004BCC 4FEF 0010 lea.l A7, [A7 + 0x10]
00004BD0 206E FFEE movea.l A0, [A6 - 0x12]
00004BD4 2050 movea.l A0, [A0]
00004BD6 41E8 0010 lea.l A0, [A0 + 0x10]
00004BDA 43EE FFF8 lea.l A1, [A6 - 0x8]
00004BDE 7003 moveq.l D0, 0x03
label00004BE0:
00004BE0 30D9 move.w [A0]+, [A1]+
00004BE2 51C8 FFFC dbf D0, -0x6 /* 00004BE0 */
00004BE6 102E 0012 move.b D0, [A6 + 0x12]
00004BEA 6734 beq +0x36 /* 00004C20 */
00004BEC 4267 clr.w -[A7]
00004BEE 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004BF2 1F3C 0001 move.b -[A7], 0x1
00004BF6 4267 clr.w -[A7]
00004BF8 206E FFEE movea.l A0, [A6 - 0x12]
00004BFC 2050 movea.l A0, [A0]
00004BFE 3F28 0006 move.w -[A7], [A0 + 0x6]
00004C02 3F2E 000C move.w -[A7], [A6 + 0xC]
00004C06 486E FFF8 pea.l [A6 - 0x8]
00004C0A 4EBA 007C jsr [PC + 0x7C /* 00004C88 */]
00004C0E 3E1F move.w D7, [A7]+
00004C10 670E beq +0x10 /* 00004C20 */
00004C12 3D47 0018 move.w [A6 + 0x18], D7
00004C16 2F2E FFEE move.l -[A7], [A6 - 0x12]
00004C1A 205F movea.l A0, [A7]+
00004C1C A023 syscall DisposHandle/DisposeHandle
00004C1E 605A bra +0x5C /* 00004C7A */
label00004C20:
00004C20 2054 movea.l A0, [A4]
00004C22 2050 movea.l A0, [A0]
00004C24 2050 movea.l A0, [A0]
00004C26 2F28 0022 move.l -[A7], [A0 + 0x22]
00004C2A 2054 movea.l A0, [A4]
00004C2C 2050 movea.l A0, [A0]
00004C2E 2050 movea.l A0, [A0]
00004C30 2F28 0022 move.l -[A7], [A0 + 0x22]
00004C34 7018 moveq.l D0, 0x18
00004C36 2F00 move.l -[A7], D0
00004C38 206E FFEE movea.l A0, [A6 - 0x12]
00004C3C 2F10 move.l -[A7], [A0]
00004C3E 4EBA C976 jsr [PC - 0x368A /* 000015B6 */]
00004C42 4FEF 0010 lea.l A7, [A7 + 0x10]
00004C46 42A7 clr.l -[A7]
00004C48 2F2E FFEE move.l -[A7], [A6 - 0x12]
00004C4C 2F06 move.l -[A7], D6
00004C4E 2054 movea.l A0, [A4]
00004C50 2F28 0008 move.l -[A7], [A0 + 0x8]
00004C54 4EBA E684 jsr [PC - 0x197C /* 000032DA */]
00004C58 4FEF 0010 lea.l A7, [A7 + 0x10]
00004C5C 3E00 move.w D7, D0
00004C5E 670E beq +0x10 /* 00004C6E */
00004C60 3D47 0018 move.w [A6 + 0x18], D7
00004C64 2F2E FFEE move.l -[A7], [A6 - 0x12]
00004C68 205F movea.l A0, [A7]+
00004C6A A023 syscall DisposHandle/DisposeHandle
00004C6C 600C bra +0xE /* 00004C7A */
label00004C6E:
00004C6E 2F2E FFEE move.l -[A7], [A6 - 0x12]
00004C72 205F movea.l A0, [A7]+
00004C74 A023 syscall DisposHandle/DisposeHandle
00004C76 426E 0018 clr.w [A6 + 0x18]
label00004C7A:
00004C7A 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00004C7E 4E5E unlink A6
00004C80 205F movea.l A0, [A7]+
00004C82 DEFC 0010 add.w A7, 0x10
00004C86 4ED0 jmp [A0]
fn00004C88:
00004C88 4E56 FFE4 link A6, -0x001C
00004C8C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00004C90 206E 0008 movea.l A0, [A6 + 0x8]
00004C94 43EE FFF8 lea.l A1, [A6 - 0x8]
00004C98 7003 moveq.l D0, 0x03
label00004C9A:
00004C9A 32D8 move.w [A1]+, [A0]+
00004C9C 51C8 FFFC dbf D0, -0x6 /* 00004C9A */
00004CA0 3A2E 000E move.w D5, [A6 + 0xE]
00004CA4 286E 0014 movea.l A4, [A6 + 0x14]
00004CA8 2054 movea.l A0, [A4]
00004CAA 2050 movea.l A0, [A0]
00004CAC 2050 movea.l A0, [A0]
00004CAE BA68 000E cmp.w D5, [A0 + 0xE]
00004CB2 5EC0 sgt D0
00004CB4 4A45 tst.w D5
00004CB6 5FC1 sle D1
00004CB8 8001 or.b D0, D1
00004CBA 670A beq +0xC /* 00004CC6 */
00004CBC 3D7C FE6B 0018 move.w [A6 + 0x18], 0xFE6B
00004CC2 6000 0268 bra +0x26A /* 00004F2C */
label00004CC6:
00004CC6 486E FFEE pea.l [A6 - 0x12]
00004CCA 3005 move.w D0, D5
00004CCC 48C0 ext.l D0
00004CCE 2F00 move.l -[A7], D0
00004CD0 2054 movea.l A0, [A4]
00004CD2 2F28 0004 move.l -[A7], [A0 + 0x4]
00004CD6 4EBA E4EE jsr [PC - 0x1B12 /* 000031C6 */]
00004CDA 4FEF 000C lea.l A7, [A7 + 0xC]
00004CDE 3E00 move.w D7, D0
00004CE0 6708 beq +0xA /* 00004CEA */
00004CE2 3D47 0018 move.w [A6 + 0x18], D7
00004CE6 6000 0244 bra +0x246 /* 00004F2C */
label00004CEA:
00004CEA 2054 movea.l A0, [A4]
00004CEC 2050 movea.l A0, [A0]
00004CEE 2050 movea.l A0, [A0]
00004CF0 2F28 0022 move.l -[A7], [A0 + 0x22]
00004CF4 2054 movea.l A0, [A4]
00004CF6 2050 movea.l A0, [A0]
00004CF8 2050 movea.l A0, [A0]
00004CFA 2F28 0022 move.l -[A7], [A0 + 0x22]
00004CFE 7020 moveq.l D0, 0x20
00004D00 2F00 move.l -[A7], D0
00004D02 206E FFEE movea.l A0, [A6 - 0x12]
00004D06 2F10 move.l -[A7], [A0]
00004D08 4EBA C8E6 jsr [PC - 0x371A /* 000015F0 */]
00004D0C 4FEF 0010 lea.l A7, [A7 + 0x10]
00004D10 206E FFEE movea.l A0, [A6 - 0x12]
00004D14 2050 movea.l A0, [A0]
00004D16 BA50 cmp.w D5, [A0]
00004D18 6712 beq +0x14 /* 00004D2C */
00004D1A 2F2E FFEE move.l -[A7], [A6 - 0x12]
00004D1E 205F movea.l A0, [A7]+
00004D20 A023 syscall DisposHandle/DisposeHandle
00004D22 3D7C FE70 0018 move.w [A6 + 0x18], 0xFE70
00004D28 6000 0202 bra +0x204 /* 00004F2C */
label00004D2C:
00004D2C 206E FFEE movea.l A0, [A6 - 0x12]
00004D30 2050 movea.l A0, [A0]
00004D32 7004 moveq.l D0, 0x04
00004D34 B068 000A cmp.w D0, [A0 + 0xA]
00004D38 6D06 blt +0x8 /* 00004D40 */
00004D3A 2D6E FFF8 FFFC move.l [A6 - 0x4], [A6 - 0x8]
label00004D40:
00004D40 206E FFEE movea.l A0, [A6 - 0x12]
00004D44 2050 movea.l A0, [A0]
00004D46 41E8 000C lea.l A0, [A0 + 0xC]
00004D4A 43EE FFF8 lea.l A1, [A6 - 0x8]
00004D4E 7003 moveq.l D0, 0x03
label00004D50:
00004D50 30D9 move.w [A0]+, [A1]+
00004D52 51C8 FFFC dbf D0, -0x6 /* 00004D50 */
00004D56 206E FFEE movea.l A0, [A6 - 0x12]
00004D5A 2050 movea.l A0, [A0]
00004D5C 3028 0008 move.w D0, [A0 + 0x8]
00004D60 48C0 ext.l D0
00004D62 0800 0000 btst.b D0, 0x0
00004D66 56C0 sne D0
00004D68 C02E 0010 and.b D0, [A6 + 0x10]
00004D6C 6730 beq +0x32 /* 00004D9E */
00004D6E 4267 clr.w -[A7]
00004D70 2F0C move.l -[A7], A4
00004D72 4267 clr.w -[A7]
00004D74 206E FFEE movea.l A0, [A6 - 0x12]
00004D78 2050 movea.l A0, [A0]
00004D7A 2F28 0004 move.l -[A7], [A0 + 0x4]
00004D7E 3F2E 000C move.w -[A7], [A6 + 0xC]
00004D82 486E FFF8 pea.l [A6 - 0x8]
00004D86 4EBA FDC4 jsr [PC - 0x23C /* 00004B4C */]
00004D8A 3E1F move.w D7, [A7]+
00004D8C 6710 beq +0x12 /* 00004D9E */
00004D8E 2F2E FFEE move.l -[A7], [A6 - 0x12]
00004D92 205F movea.l A0, [A7]+
00004D94 A023 syscall DisposHandle/DisposeHandle
00004D96 3D47 0018 move.w [A6 + 0x18], D7
00004D9A 6000 0190 bra +0x192 /* 00004F2C */
label00004D9E:
00004D9E 206E FFEE movea.l A0, [A6 - 0x12]
00004DA2 2050 movea.l A0, [A0]
00004DA4 4A68 0014 tst.w [A0 + 0x14]
00004DA8 56C0 sne D0
00004DAA C02E 0012 and.b D0, [A6 + 0x12]
00004DAE 6700 0116 beq +0x118 /* 00004EC6 */
00004DB2 42A7 clr.l -[A7]
00004DB4 206E FFEE movea.l A0, [A6 - 0x12]
00004DB8 2050 movea.l A0, [A0]
00004DBA 3028 0014 move.w D0, [A0 + 0x14]
00004DBE 48C0 ext.l D0
00004DC0 2F00 move.l -[A7], D0
00004DC2 4EAD 05C2 jsr [A5 + 0x5C2 /* export_180 */]
00004DC6 265F movea.l A3, [A7]+
00004DC8 4267 clr.w -[A7]
00004DCA 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00004DCE 3E1F move.w D7, [A7]+
00004DD0 6710 beq +0x12 /* 00004DE2 */
00004DD2 2F2E FFEE move.l -[A7], [A6 - 0x12]
00004DD6 205F movea.l A0, [A7]+
00004DD8 A023 syscall DisposHandle/DisposeHandle
00004DDA 3D47 0018 move.w [A6 + 0x18], D7
00004DDE 6000 014C bra +0x14E /* 00004F2C */
label00004DE2:
00004DE2 2F0B move.l -[A7], A3
00004DE4 206E FFEE movea.l A0, [A6 - 0x12]
00004DE8 2050 movea.l A0, [A0]
00004DEA 3028 0014 move.w D0, [A0 + 0x14]
00004DEE 48C0 ext.l D0
00004DF0 2F00 move.l -[A7], D0
00004DF2 206E FFEE movea.l A0, [A6 - 0x12]
00004DF6 2050 movea.l A0, [A0]
00004DF8 2F28 0016 move.l -[A7], [A0 + 0x16]
00004DFC 2054 movea.l A0, [A4]
00004DFE 2F28 000C move.l -[A7], [A0 + 0xC]
00004E02 4EBA E614 jsr [PC - 0x19EC /* 00003418 */]
00004E06 4FEF 0010 lea.l A7, [A7 + 0x10]
00004E0A 3E00 move.w D7, D0
00004E0C 206E FFEE movea.l A0, [A6 - 0x12]
00004E10 2050 movea.l A0, [A0]
00004E12 2F28 0010 move.l -[A7], [A0 + 0x10]
00004E16 206E FFEE movea.l A0, [A6 - 0x12]
00004E1A 2050 movea.l A0, [A0]
00004E1C 2F28 000C move.l -[A7], [A0 + 0xC]
00004E20 206E FFEE movea.l A0, [A6 - 0x12]
00004E24 2050 movea.l A0, [A0]
00004E26 3028 0014 move.w D0, [A0 + 0x14]
00004E2A 48C0 ext.l D0
00004E2C 2F00 move.l -[A7], D0
00004E2E 2F0B move.l -[A7], A3
00004E30 4EBA C7BE jsr [PC - 0x3842 /* 000015F0 */]
00004E34 4FEF 0010 lea.l A7, [A7 + 0x10]
00004E38 206E FFEE movea.l A0, [A6 - 0x12]
00004E3C 2050 movea.l A0, [A0]
00004E3E 2013 move.l D0, [A3]
00004E40 B0A8 000C cmp.l D0, [A0 + 0xC]
00004E44 6718 beq +0x1A /* 00004E5E */
00004E46 2F2E FFEE move.l -[A7], [A6 - 0x12]
00004E4A 205F movea.l A0, [A7]+
00004E4C A023 syscall DisposHandle/DisposeHandle
00004E4E 2F0B move.l -[A7], A3
00004E50 205F movea.l A0, [A7]+
00004E52 A01F syscall DisposPtr/DisposePtr
00004E54 3D7C FE6B 0018 move.w [A6 + 0x18], 0xFE6B
00004E5A 6000 00D0 bra +0xD2 /* 00004F2C */
label00004E5E:
00004E5E 426E FFE6 clr.w [A6 - 0x1A]
00004E62 206E FFEE movea.l A0, [A6 - 0x12]
00004E66 2050 movea.l A0, [A0]
00004E68 3028 001A move.w D0, [A0 + 0x1A]
00004E6C 5340 subq.w D0, 1
00004E6E 3D40 FFE4 move.w [A6 - 0x1C], D0
00004E72 3C2E FFE6 move.w D6, [A6 - 0x1A]
00004E76 6042 bra +0x44 /* 00004EBA */
label00004E78:
00004E78 4267 clr.w -[A7]
00004E7A 2F0C move.l -[A7], A4
00004E7C 1F3C 0001 move.b -[A7], 0x1
00004E80 1F3C 0001 move.b -[A7], 0x1
00004E84 3006 move.w D0, D6
00004E86 C1FC 000A muls.w D0, 0xA /* '\n' */
00004E8A 3F33 0004 move.w -[A7], [A3 + D0.w + 0x4]
00004E8E 4267 clr.w -[A7]
00004E90 3006 move.w D0, D6
00004E92 C1FC 000A muls.w D0, 0xA /* '\n' */
00004E96 4873 0006 pea.l [A3 + D0.w + 0x6]
00004E9A 4EBA FDEC jsr [PC - 0x214 /* 00004C88 */]
00004E9E 3E1F move.w D7, [A7]+
00004EA0 6714 beq +0x16 /* 00004EB6 */
00004EA2 2F2E FFEE move.l -[A7], [A6 - 0x12]
00004EA6 205F movea.l A0, [A7]+
00004EA8 A023 syscall DisposHandle/DisposeHandle
00004EAA 2F0B move.l -[A7], A3
00004EAC 205F movea.l A0, [A7]+
00004EAE A01F syscall DisposPtr/DisposePtr
00004EB0 3D47 0018 move.w [A6 + 0x18], D7
00004EB4 6076 bra +0x78 /* 00004F2C */
label00004EB6:
00004EB6 5246 addq.w D6, 1
00004EB8 6906 bvs +0x8 /* 00004EC0 */
label00004EBA:
00004EBA BC6E FFE4 cmp.w D6, [A6 - 0x1C]
00004EBE 6FB8 ble -0x46 /* 00004E78 */
label00004EC0:
00004EC0 2F0B move.l -[A7], A3
00004EC2 205F movea.l A0, [A7]+
00004EC4 A01F syscall DisposPtr/DisposePtr
label00004EC6:
00004EC6 2054 movea.l A0, [A4]
00004EC8 2050 movea.l A0, [A0]
00004ECA 2050 movea.l A0, [A0]
00004ECC 2F28 0022 move.l -[A7], [A0 + 0x22]
00004ED0 2054 movea.l A0, [A4]
00004ED2 2050 movea.l A0, [A0]
00004ED4 2050 movea.l A0, [A0]
00004ED6 2F28 0022 move.l -[A7], [A0 + 0x22]
00004EDA 7020 moveq.l D0, 0x20
00004EDC 2F00 move.l -[A7], D0
00004EDE 206E FFEE movea.l A0, [A6 - 0x12]
00004EE2 2F10 move.l -[A7], [A0]
00004EE4 4EBA C6D0 jsr [PC - 0x3930 /* 000015B6 */]
00004EE8 4FEF 0010 lea.l A7, [A7 + 0x10]
00004EEC 42A7 clr.l -[A7]
00004EEE 2F2E FFEE move.l -[A7], [A6 - 0x12]
00004EF2 3005 move.w D0, D5
00004EF4 48C0 ext.l D0
00004EF6 2F00 move.l -[A7], D0
00004EF8 2054 movea.l A0, [A4]
00004EFA 2F28 0004 move.l -[A7], [A0 + 0x4]
00004EFE 4EBA E3DA jsr [PC - 0x1C26 /* 000032DA */]
00004F02 4FEF 0010 lea.l A7, [A7 + 0x10]
00004F06 3E00 move.w D7, D0
00004F08 670E beq +0x10 /* 00004F18 */
00004F0A 2F2E FFEE move.l -[A7], [A6 - 0x12]
00004F0E 205F movea.l A0, [A7]+
00004F10 A023 syscall DisposHandle/DisposeHandle
00004F12 3D47 0018 move.w [A6 + 0x18], D7
00004F16 6014 bra +0x16 /* 00004F2C */
label00004F18:
00004F18 2F2E FFEE move.l -[A7], [A6 - 0x12]
00004F1C 205F movea.l A0, [A7]+
00004F1E A023 syscall DisposHandle/DisposeHandle
00004F20 426E 0018 clr.w [A6 + 0x18]
00004F24 2054 movea.l A0, [A4]
00004F26 117C 0001 0010 move.b [A0 + 0x10], 0x1
label00004F2C:
00004F2C 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00004F30 4E5E unlink A6
00004F32 205F movea.l A0, [A7]+
00004F34 DEFC 0010 add.w A7, 0x10
00004F38 4ED0 jmp [A0]
fn00004F3A:
00004F3A 4E56 FFFA link A6, -0x0006
00004F3E 48E7 0108 movem.l -[A7], D7,A4
00004F42 206E 0008 movea.l A0, [A6 + 0x8]
00004F46 7000 moveq.l D0, 0x00
00004F48 2080 move.l [A0], D0
00004F4A 42A7 clr.l -[A7]
00004F4C 7012 moveq.l D0, 0x12
00004F4E 2F00 move.l -[A7], D0
00004F50 4EAD 05D2 jsr [A5 + 0x5D2 /* export_182 */]
00004F54 285F movea.l A4, [A7]+
00004F56 200C move.l D0, A4
00004F58 660E bne +0x10 /* 00004F68 */
00004F5A 4267 clr.w -[A7]
00004F5C 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00004F60 3D5F 0010 move.w [A6 + 0x10], [A7]+
00004F64 6000 0106 bra +0x108 /* 0000506C */
label00004F68:
00004F68 2F0C move.l -[A7], A4
00004F6A 205F movea.l A0, [A7]+
00004F6C A064 syscall MoveHHi
00004F6E A029 syscall HLock
00004F70 2054 movea.l A0, [A4]
00004F72 20AE 000C move.l [A0], [A6 + 0xC]
00004F76 7001 moveq.l D0, 0x01
00004F78 2F00 move.l -[A7], D0
00004F7A 2054 movea.l A0, [A4]
00004F7C 4868 0004 pea.l [A0 + 0x4]
00004F80 42A7 clr.l -[A7]
00004F82 2F3C 4C54 626C move.l -[A7], 0x4C54626C /* 'LTbl' */
00004F88 4EBA DFE0 jsr [PC - 0x2020 /* 00002F6A */]
00004F8C 4FEF 0010 lea.l A7, [A7 + 0x10]
00004F90 3E00 move.w D7, D0
00004F92 670E beq +0x10 /* 00004FA2 */
00004F94 3D47 0010 move.w [A6 + 0x10], D7
00004F98 2F0C move.l -[A7], A4
00004F9A 205F movea.l A0, [A7]+
00004F9C A023 syscall DisposHandle/DisposeHandle
00004F9E 6000 00CC bra +0xCE /* 0000506C */
label00004FA2:
00004FA2 2054 movea.l A0, [A4]
00004FA4 2F28 0004 move.l -[A7], [A0 + 0x4]
00004FA8 205F movea.l A0, [A7]+
00004FAA A064 syscall MoveHHi
00004FAC A029 syscall HLock
00004FAE 7001 moveq.l D0, 0x01
00004FB0 2F00 move.l -[A7], D0
00004FB2 2054 movea.l A0, [A4]
00004FB4 4868 000C pea.l [A0 + 0xC]
00004FB8 42A7 clr.l -[A7]
00004FBA 2F3C 5354 626C move.l -[A7], 0x5354626C /* 'STbl' */
00004FC0 4EBA DFA8 jsr [PC - 0x2058 /* 00002F6A */]
00004FC4 4FEF 0010 lea.l A7, [A7 + 0x10]
00004FC8 3E00 move.w D7, D0
00004FCA 6722 beq +0x24 /* 00004FEE */
00004FCC 3D47 0010 move.w [A6 + 0x10], D7
00004FD0 7001 moveq.l D0, 0x01
00004FD2 2F00 move.l -[A7], D0
00004FD4 42A7 clr.l -[A7]
00004FD6 2054 movea.l A0, [A4]
00004FD8 2F28 0004 move.l -[A7], [A0 + 0x4]
00004FDC 4EBA DFE8 jsr [PC - 0x2018 /* 00002FC6 */]
00004FE0 4FEF 000C lea.l A7, [A7 + 0xC]
00004FE4 3E00 move.w D7, D0
00004FE6 2F0C move.l -[A7], A4
00004FE8 205F movea.l A0, [A7]+
00004FEA A023 syscall DisposHandle/DisposeHandle
00004FEC 607E bra +0x80 /* 0000506C */
label00004FEE:
00004FEE 2054 movea.l A0, [A4]
00004FF0 2F28 000C move.l -[A7], [A0 + 0xC]
00004FF4 205F movea.l A0, [A7]+
00004FF6 A064 syscall MoveHHi
00004FF8 A029 syscall HLock
00004FFA 7001 moveq.l D0, 0x01
00004FFC 2F00 move.l -[A7], D0
00004FFE 2054 movea.l A0, [A4]
00005000 4868 0008 pea.l [A0 + 0x8]
00005004 42A7 clr.l -[A7]
00005006 2F3C 5550 4932 move.l -[A7], 0x55504932 /* 'UPI2' */
0000500C 4EBA DF5C jsr [PC - 0x20A4 /* 00002F6A */]
00005010 4FEF 0010 lea.l A7, [A7 + 0x10]
00005014 3E00 move.w D7, D0
00005016 6738 beq +0x3A /* 00005050 */
00005018 3D47 0010 move.w [A6 + 0x10], D7
0000501C 7001 moveq.l D0, 0x01
0000501E 2F00 move.l -[A7], D0
00005020 42A7 clr.l -[A7]
00005022 2054 movea.l A0, [A4]
00005024 2F28 0004 move.l -[A7], [A0 + 0x4]
00005028 4EBA DF9C jsr [PC - 0x2064 /* 00002FC6 */]
0000502C 4FEF 000C lea.l A7, [A7 + 0xC]
00005030 3E00 move.w D7, D0
00005032 7001 moveq.l D0, 0x01
00005034 2F00 move.l -[A7], D0
00005036 42A7 clr.l -[A7]
00005038 2054 movea.l A0, [A4]
0000503A 2F28 000C move.l -[A7], [A0 + 0xC]
0000503E 4EBA DF86 jsr [PC - 0x207A /* 00002FC6 */]
00005042 4FEF 000C lea.l A7, [A7 + 0xC]
00005046 3E00 move.w D7, D0
00005048 2F0C move.l -[A7], A4
0000504A 205F movea.l A0, [A7]+
0000504C A023 syscall DisposHandle/DisposeHandle
0000504E 601C bra +0x1E /* 0000506C */
label00005050:
00005050 2054 movea.l A0, [A4]
00005052 2F28 0008 move.l -[A7], [A0 + 0x8]
00005056 205F movea.l A0, [A7]+
00005058 A064 syscall MoveHHi
0000505A A029 syscall HLock
0000505C 2054 movea.l A0, [A4]
0000505E 4228 0010 clr.b [A0 + 0x10]
00005062 206E 0008 movea.l A0, [A6 + 0x8]
00005066 208C move.l [A0], A4
00005068 426E 0010 clr.w [A6 + 0x10]
label0000506C:
0000506C 4CDF 1080 movem.l D7,A4, [A7]+
00005070 4E5E unlink A6
00005072 205F movea.l A0, [A7]+
00005074 504F addq.w A7, 8
00005076 4ED0 jmp [A0]
fn00005078:
00005078 4E56 FFF8 link A6, -0x0008
0000507C 48E7 0308 movem.l -[A7], D6,D7,A4
00005080 286E 000A movea.l A4, [A6 + 0xA]
00005084 7001 moveq.l D0, 0x01
00005086 2F00 move.l -[A7], D0
00005088 42A7 clr.l -[A7]
0000508A 2054 movea.l A0, [A4]
0000508C 2F28 000C move.l -[A7], [A0 + 0xC]
00005090 4EBA DF34 jsr [PC - 0x20CC /* 00002FC6 */]
00005094 4FEF 000C lea.l A7, [A7 + 0xC]
00005098 3E00 move.w D7, D0
0000509A 661A bne +0x1C /* 000050B6 */
0000509C 7001 moveq.l D0, 0x01
0000509E 2F00 move.l -[A7], D0
000050A0 7001 moveq.l D0, 0x01
000050A2 2F00 move.l -[A7], D0
000050A4 2054 movea.l A0, [A4]
000050A6 2F28 0008 move.l -[A7], [A0 + 0x8]
000050AA 4EBA DF1A jsr [PC - 0x20E6 /* 00002FC6 */]
000050AE 4FEF 000C lea.l A7, [A7 + 0xC]
000050B2 3E00 move.w D7, D0
000050B4 6018 bra +0x1A /* 000050CE */
label000050B6:
000050B6 7001 moveq.l D0, 0x01
000050B8 2F00 move.l -[A7], D0
000050BA 7001 moveq.l D0, 0x01
000050BC 2F00 move.l -[A7], D0
000050BE 2054 movea.l A0, [A4]
000050C0 2F28 0008 move.l -[A7], [A0 + 0x8]
000050C4 4EBA DF00 jsr [PC - 0x2100 /* 00002FC6 */]
000050C8 4FEF 000C lea.l A7, [A7 + 0xC]
000050CC 3C00 move.w D6, D0
label000050CE:
000050CE 4A47 tst.w D7
000050D0 57C0 seq D0
000050D2 2054 movea.l A0, [A4]
000050D4 C028 0010 and.b D0, [A0 + 0x10]
000050D8 673C beq +0x3E /* 00005116 */
000050DA 7000 moveq.l D0, 0x00
000050DC 2050 movea.l A0, [A0]
000050DE 2050 movea.l A0, [A0]
000050E0 3028 0018 move.w D0, [A0 + 0x18]
000050E4 80BC 0000 0400 or.l D0, 0x400
000050EA 2054 movea.l A0, [A4]
000050EC 2050 movea.l A0, [A0]
000050EE 2050 movea.l A0, [A0]
000050F0 3140 0018 move.w [A0 + 0x18], D0
000050F4 2054 movea.l A0, [A4]
000050F6 2050 movea.l A0, [A0]
000050F8 2050 movea.l A0, [A0]
000050FA 70FF moveq.l D0, 0xFFFFFFFF
000050FC 2140 001E move.l [A0 + 0x1E], D0
00005100 102E 0008 move.b D0, [A6 + 0x8]
00005104 6710 beq +0x12 /* 00005116 */
00005106 4267 clr.w -[A7]
00005108 2054 movea.l A0, [A4]
0000510A 2F10 move.l -[A7], [A0]
0000510C 2F28 0004 move.l -[A7], [A0 + 0x4]
00005110 4EBA F2E0 jsr [PC - 0xD20 /* 000043F2 */]
00005114 3E1F move.w D7, [A7]+
label00005116:
00005116 4A47 tst.w D7
00005118 661A bne +0x1C /* 00005134 */
0000511A 7001 moveq.l D0, 0x01
0000511C 2F00 move.l -[A7], D0
0000511E 7001 moveq.l D0, 0x01
00005120 2F00 move.l -[A7], D0
00005122 2054 movea.l A0, [A4]
00005124 2F28 0004 move.l -[A7], [A0 + 0x4]
00005128 4EBA DE9C jsr [PC - 0x2164 /* 00002FC6 */]
0000512C 4FEF 000C lea.l A7, [A7 + 0xC]
00005130 3E00 move.w D7, D0
00005132 6018 bra +0x1A /* 0000514C */
label00005134:
00005134 7001 moveq.l D0, 0x01
00005136 2F00 move.l -[A7], D0
00005138 7001 moveq.l D0, 0x01
0000513A 2F00 move.l -[A7], D0
0000513C 2054 movea.l A0, [A4]
0000513E 2F28 0004 move.l -[A7], [A0 + 0x4]
00005142 4EBA DE82 jsr [PC - 0x217E /* 00002FC6 */]
00005146 4FEF 000C lea.l A7, [A7 + 0xC]
0000514A 3C00 move.w D6, D0
label0000514C:
0000514C 2F0C move.l -[A7], A4
0000514E 205F movea.l A0, [A7]+
00005150 A023 syscall DisposHandle/DisposeHandle
00005152 3D47 000E move.w [A6 + 0xE], D7
00005156 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000515A 4E5E unlink A6
0000515C 205F movea.l A0, [A7]+
0000515E 5C4F addq.w A7, 6
00005160 4ED0 jmp [A0]
fn00005162:
00005162 4E56 FFCC link A6, -0x0034
00005166 48E7 3F3C movem.l -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4,A5
0000516A 42A7 clr.l -[A7]
0000516C 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
00005172 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005176 A9A1 syscall GetNamedResource
00005178 3638 0A60 move.w D3, [0x00000A60 /* ResErr */]
0000517C 201F move.l D0, [A7]+
0000517E 6700 00EA beq +0xEC /* 0000526A */
00005182 2840 movea.l A4, D0
00005184 2F00 move.l -[A7], D0
00005186 A992 syscall DetachResource
00005188 42A7 clr.l -[A7]
0000518A 2F3C 4441 5441 move.l -[A7], 0x44415441 /* 'DATA' */
00005190 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005194 A9A1 syscall GetNamedResource
00005196 3638 0A60 move.w D3, [0x00000A60 /* ResErr */]
0000519A 201F move.l D0, [A7]+
0000519C 2A40 movea.l A5, D0
0000519E 6704 beq +0x6 /* 000051A4 */
000051A0 2F00 move.l -[A7], D0
000051A2 A992 syscall DetachResource
label000051A4:
000051A4 4267 clr.w -[A7]
000051A6 4EBA 00D2 jsr [PC + 0xD2 /* 0000527A */]
000051AA 363C FFEB move.w D3, 0xFFEB
000051AE 381F move.w D4, [A7]+
000051B0 6700 00B4 beq +0xB6 /* 00005266 */
000051B4 7034 moveq.l D0, 0x34
000051B6 A040 syscall ResrvMem/ReserveMem
000051B8 7034 moveq.l D0, 0x34
000051BA A722 syscall NewHandleSysClear, flags=7
000051BC 3600 move.w D3, D0
000051BE 6600 00A6 bne +0xA8 /* 00005266 */
000051C2 3004 move.w D0, D4
000051C4 E540 asl D0.w, 2
000051C6 2278 011C movea.l A1, [0x0000011C /* UTableBase */]
000051CA 2388 0000 move.l [A1 + D0.w], A0
000051CE A029 syscall HLock
000051D0 2050 movea.l A0, [A0]
000051D2 2454 movea.l A2, [A4]
000051D4 208C move.l [A0], A4
000051D6 3152 0004 move.w [A0 + 0x4], [A2]
000051DA 08A8 0005 0005 bclr.b [A0 + 0x5], 0x5
000051E0 08E8 0006 0005 bset.b [A0 + 0x5], 0x6
000051E6 08A8 0007 0005 bclr.b [A0 + 0x5], 0x7
000051EC 7000 moveq.l D0, 0x00
000051EE 102A 0012 move.b D0, [A2 + 0x12]
000051F2 0640 0013 addi.w D0, 0x13
000051F6 0800 0000 btst.b D0, 0x0
000051FA 6702 beq +0x4 /* 000051FE */
000051FC 5240 addq.w D0, 1
label000051FE:
000051FE 1172 0001 0007 move.b [A0 + 0x7], [A2 + D0.w + 0x1]
00005204 42A8 0010 clr.l [A0 + 0x10]
00005208 214D 0014 move.l [A0 + 0x14], A5
0000520C 3004 move.w D0, D4
0000520E 4640 not.w D0
00005210 3140 0018 move.w [A0 + 0x18], D0
00005214 42A8 001A clr.l [A0 + 0x1A]
00005218 42A8 001E clr.l [A0 + 0x1E]
0000521C 316A 0002 0022 move.w [A0 + 0x22], [A2 + 0x2]
00005222 316A 0004 0024 move.w [A0 + 0x24], [A2 + 0x4]
00005228 316A 0006 0026 move.w [A0 + 0x26], [A2 + 0x6]
0000522E 41EE FFCC lea.l A0, [A6 - 0x34]
00005232 42A8 000C clr.l [A0 + 0xC]
00005236 43EA 0012 lea.l A1, [A2 + 0x12]
0000523A 2149 0012 move.l [A0 + 0x12], A1
0000523E 117C 0003 001B move.b [A0 + 0x1B], 0x3
00005244 A000 syscall Open/PBHOpen/HOpen
00005246 3628 0010 move.w D3, [A0 + 0x10]
0000524A 6608 bne +0xA /* 00005254 */
0000524C 3004 move.w D0, D4
0000524E 3D40 000C move.w [A6 + 0xC], D0
00005252 601A bra +0x1C /* 0000526E */
label00005254:
00005254 3004 move.w D0, D4
00005256 E540 asl D0.w, 2
00005258 2278 011C movea.l A1, [0x0000011C /* UTableBase */]
0000525C 2071 0000 movea.l A0, [A1 + D0.w]
00005260 42B1 0000 clr.l [A1 + D0.w]
00005264 A023 syscall DisposHandle/DisposeHandle
label00005266:
00005266 204C movea.l A0, A4
00005268 A023 syscall DisposHandle/DisposeHandle
label0000526A:
0000526A 3D43 000C move.w [A6 + 0xC], D3
label0000526E:
0000526E 4CDF 3CFC movem.l D2,D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
00005272 4E5E unlink A6
00005274 205F movea.l A0, [A7]+
00005276 588F addq.l A7, 4
00005278 4ED0 jmp [A0]
fn0000527A:
0000527A 4E56 0000 link A6, 0
0000527E 48E7 20C0 movem.l -[A7], D2,A0,A1
label00005282:
00005282 2078 011C movea.l A0, [0x0000011C /* UTableBase */]
00005286 3438 01D2 move.w D2, [0x000001D2 /* UnitNtryCnt */]
0000528A 5342 subq.w D2, 1
0000528C 3202 move.w D1, D2
0000528E E549 lsl D1.w, 2
label00005290:
00005290 4AB0 1000 tst.l [A0 + D1.w]
00005294 674C beq +0x4E /* 000052E2 */
00005296 5941 subq.w D1, 4
00005298 5342 subq.w D2, 1
0000529A 0C42 0027 cmpi.w D2, 0x27 /* '\'' */
0000529E 6EF0 bgt -0xE /* 00005290 */
000052A0 A021 syscall GetPtrSize
000052A2 E480 asr D0, 2
000052A4 B078 01D2 cmp.w D0, [0x000001D2 /* UnitNtryCnt */]
000052A8 6F0C ble +0xE /* 000052B6 */
000052AA 0C40 0004 cmpi.w D0, 0x4
000052AE 6D06 blt +0x8 /* 000052B6 */
000052B0 5878 01D2 addq.w [0x000001D2 /* UnitNtryCnt */], 4
000052B4 60CC bra -0x32 /* 00005282 */
label000052B6:
000052B6 0640 0010 addi.w D0, 0x10
000052BA 3400 move.w D2, D0
000052BC E548 lsl D0.w, 2
000052BE 48C0 ext.l D0
000052C0 A71E syscall NewPtrSysClear, flags=7
000052C2 661C bne +0x1E /* 000052E0 */
000052C4 2248 movea.l A1, A0
000052C6 2078 011C movea.l A0, [0x0000011C /* UTableBase */]
000052CA 3038 01D2 move.w D0, [0x000001D2 /* UnitNtryCnt */]
000052CE E548 lsl D0.w, 2
000052D0 48C0 ext.l D0
000052D2 A02E syscall BlockMove/BlockMoveData
000052D4 21C9 011C move.l [0x0000011C /* UTableBase */], A1
000052D8 31C2 01D2 move.w [0x000001D2 /* UnitNtryCnt */], D2
000052DC A01F syscall DisposPtr/DisposePtr
000052DE 60A2 bra -0x5C /* 00005282 */
label000052E0:
000052E0 7400 moveq.l D2, 0x00
label000052E2:
000052E2 3D42 0008 move.w [A6 + 0x8], D2
000052E6 4CDF 0304 movem.l D2,A0,A1, [A7]+
000052EA 4E5E unlink A6
000052EC 4E75 rts
000052EE 202F 000C move.l D0, [A7 + 0xC]
000052F2 6006 bra +0x8 /* 000052FA */
fn000052F4:
000052F4 7000 moveq.l D0, 0x00
000052F6 6002 bra +0x4 /* 000052FA */
000052F8 70FF moveq.l D0, 0xFFFFFFFF
label000052FA:
000052FA 222F 0008 move.l D1, [A7 + 0x8]
000052FE 206F 0004 movea.l A0, [A7 + 0x4]
00005302 6012 bra +0x14 /* 00005316 */
label00005304:
00005304 7400 moveq.l D2, 0x00
00005306 1418 move.b D2, [A0]+
00005308 B102 xor.b D2, D0
0000530A E088 lsr D0, 8
0000530C E542 asl D2.w, 2
0000530E 243B 200A move.l D2, [PC + D2.w + 0xA]
00005312 B580 xor.l D0, D2
00005314 5381 subq.l D1, 1
label00005316:
00005316 6EEC bgt -0x12 /* 00005304 */
00005318 4E75 rts
0000531A 0000 0000 ori.b D0, 0x0
0000531E 7707 moveq.l D3, 0x07
00005320 3096 move.w [A0], [A6]
00005322 EE0E lsr D6.b, 7
00005324 612C bsr +0x2E /* 00005352 */
00005326 9909 subx.b -[A4], -[A1]
00005328 51BA 076D subq.l [PC + 0x76D /* 00005A97, cstring ""<EOF> */], 8
0000532C C419 and.b D2, [A1]+
0000532E 706A moveq.l D0, 0x6A
00005330 F48F cinvl INST, [A7]
00005332 E963 asl D3.w, D4
00005334 A535 syscall OffLine/Offline, flags=5
00005336 9E64 sub.w D7, -[A4]
00005338 95A3 sub.l -[A3], D2
0000533A 0EDB .incomplete
0000533C 8832 79DC or.b D4, <<invalid full ext with I/IS == 4>>
00005340 B8A4 cmp.l D4, -[A4]
00005342 E0D5 asr .w [A5]
00005344 E91E rol D6.b, 4
00005346 97D2 sub.l A3, [A2]
00005348 D988 addx.l -[A4], -[A0]
0000534A 09B6 4C2B bclr [A6 + D4 * 4 + 0x2B], D4
0000534E 7EB1 moveq.l D7, 0xFFFFFFB1
00005350 7CBD moveq.l D6, 0xFFFFFFBD
fn00005352:
00005352 E7B8 rol D0, D3
00005354 2D07 move.l -[A6], D7
00005356 90BF sub.l D0, <<invalid special address>>
00005358 1D91 1DB7 1064 6AB0 20F2 F3B9 move.b [[0x10646AB0] + D1 * 4 + 0x20F2F3B9], [A1]
00005364 7148 moveq.l D0, 0x48
00005366 84BE or.l D2, <<invalid special address>>
00005368 41DE lea.l A0, [A6]+
0000536A 1ADA move.b [A5]+, [A2]+
0000536C D47D add.w D2, <<invalid special address>>
0000536E 6DDD blt -0x21 /* 0000534D */
00005370 E4EB F4D4 roxr .w [A3 - 0xB2C]
00005374 B551 xor.w [A1], D2
00005376 83D3 divs.w D1, [A3]
00005378 85C7 divs.w D2, D7
0000537A 136C 9856 646B move.b [A1 + 0x646B], [A4 - 0x67AA]
00005380 A8C0 syscall EraseArc
00005382 FD62 .extension 0xD62 <<F/4-5/6>> // unimplemented
00005384 F97A .extension 0x97A <<F/4-5/4>> // unimplemented
00005386 8A65 or.w D5, -[A5]
00005388 C9EC 1401 muls.w D4, [A4 + 0x1401]
0000538C 5C4F addq.w A7, 6
0000538E 6306 bls +0x8 /* 00005396 */
00005390 6CD9 bge -0x25 /* 0000536B */
00005392 FA0F 3D63 .unknown 0xFA0F 0x3D63 (W = 5)
label00005396:
00005396 8D08 sbcd -[A6], -[A0]
00005398 0DF5 .incomplete
0000539A 3B6E 20C8 4C69 move.w [A5 + 0x4C69], [A6 + 0x20C8]
000053A0 105E movea.b A0, [A6]+
000053A2 D560 add.w -[A0], D2
000053A4 41E4 lea.l A0, -[A4]
000053A6 A267 syscall HSetRBit, flags=2
000053A8 7172 moveq.l D0, 0x72
000053AA 3C03 move.w D6, D3
000053AC E4D1 roxr .w [A1]
000053AE 4B04 .invalid 5, D4 // invalid opcode 4 with b == 4
000053B0 D447 add.w D2, D7
000053B2 D20D add.b D1, A5
000053B4 85FD divs.w D2, <<invalid special address>>
000053B6 A50A syscall OpenRF/PBHOpenRF/HOpenRF, flags=5
000053B8 B56B 35B5 xor.w [A3 + 0x35B5], D2
000053BC A8FA syscall MapRect
000053BE 42B2 986C clr.l [A2 + A1 + 0x6C]
000053C2 DBBB C9D6 add.l <<invalid full ext with IS == 1 and I/IS == 6>>, D5
000053C6 ACBC syscall SlopeFromAngle, auto_pop
000053C8 F940 .extension 0x940 <<F/4-5/4>> // unimplemented
000053CA 32D8 move.w [A1]+, [A0]+
000053CC 6CE3 bge -0x1B /* 000053B1 */
000053CE 45DF lea.l A2, [A7]+
000053D0 5C75 DCD6 addq.w [A5 + A5 * 4 - 0x42], 6
000053D4 0DCF .incomplete
000053D6 ABD1 syscall 0xBD1
000053D8 3D59 26D9 move.w [A6 + 0x26D9], [A1]+
000053DC 30AC 51DE move.w [A0], [A4 + 0x51DE]
000053E0 003A C8D7 5180 ori.b [PC + 0x5180 /* 0000A562, cstring ""<EOF> */], 0xD7
000053E6 BFD0 cmpa.l A7, [A0]
000053E8 6116 bsr +0x18 /* 00005400 */
000053EA 21B4 F4B5 56B3 move.l [A0 + D5.w * 8 - 0x77], [A4 + A7.w * 4 - 0x75]
000053F0 C423 and.b D2, -[A3]
000053F2 CFBA 9599 and.l [PC - 0x6A67 /* FFFF959B, cstring ""<EOF> */], D7
000053F6 B8BD cmp.l D4, <<invalid special address>>
000053F8 A50F syscall MountVol, flags=5
000053FA 2802 move.l D4, D2
000053FC B89E cmp.l D4, [A6]+
000053FE 5F05 subq.b D5, 7
fn00005400:
00005400 8808 or.b D4, A0
00005402 C60C and.b D3, A4
00005404 D9B2 B10B E924 2F6F add.l [[A2 + <<invalid base displacement size>> + A3] - 0x16DBD091], D4
0000540C 7C87 moveq.l D6, 0xFFFFFF87
0000540E 5868 4C11 addq.w [A0 + 0x4C11], 4
00005412 C161 and.w -[A1], D0
00005414 1DAB B666 2D3D 76DC 4190 move.b [[A6 + 0x76DC4190] + D2 * 4], [A3 - 0x499A]
0000541E 01DB .incomplete
00005420 7106 moveq.l D0, 0x06
00005422 98D2 sub.w A4, [A2]
00005424 20BC EFD5 102A move.l [A0], 0xEFD5102A
0000542A 71B1 moveq.l D0, 0xFFFFFFB1
label0000542C:
0000542C 8589 06B6 unpk -[A2], -[A1], 0x06B6
00005430 B51F xor.b [A7]+, D2
00005432 9FBF sub.l <<invalid special address>>, D7
00005434 E4A5 asr D5, D2
00005436 E8B8 ror D0, D4
00005438 D433 7807 add.b D2, [A3 + D7 + 0x7]
0000543C C9A2 and.l -[A2], D4
0000543E 0F00 btst D0, D7
00005440 F934 .extension 0x934 <<F/4-5/4>> // unimplemented
00005442 9609 sub.b D3, A1
00005444 A88E syscall SpaceExtra
00005446 E10E lsl D6.b, 8
00005448 9818 sub.b D4, [A0]+
0000544A 7F6A moveq.l D7, 0x6A
0000544C 0DBB 086D bclr [PC + D0 + 0x6D], D6
00005450 3D2D 9164 move.w -[A6], [A5 - 0x6E9C]
00005454 6C97 bge -0x67 /* 000053ED */
00005456 E663 asr D3.w, D3
00005458 5C01 addq.b D1, 6
0000545A 6B6B bmi +0x6D /* 000054C7 */
0000545C 51F4 1C6C sf [A4 + D1 * 4 + 0x6C]
00005460 6162 bsr +0x64 /* 000054C4 */
00005462 8565 or.w -[A5], D2
00005464 30D8 move.w [A0]+, [A0]+
00005466 F262 004E .extension 0x262 <<F/1/1>>, 0x004E // unimplemented
0000546A 6C06 bge +0x8 /* 00005472 */
0000546C 95ED 1B01 sub.l A2, [A5 + 0x1B01]
00005470 A57B syscall ADBReInit, flags=5
label00005472:
00005472 8208 or.b D1, A0
00005474 F4C1 .invalid <<cinv/cpush with scope=0>>
00005476 F50F .extension 0x50F <<F/4-5/2>> // unimplemented
00005478 C457 and.w D2, [A7]
0000547A 65B0 bcs -0x4E /* 0000542C */
0000547C D9C6 add.l A4, D6
0000547E 12B7 E950 move.b [A1], [A7]
00005482 8BBE or.l <<invalid special address>>, D5
00005484 B8EA FCB9 cmpa.w A4, [A2 - 0x347]
00005488 887C 62DD or.w D4, 0x62DD
0000548C 1DDF move.b <<invalid special address>>, [A7]+
0000548E 15DA 2D49 move.b [PC + 0x2D49 /* 000081D9, cstring ""<EOF> */], [A2]+
00005492 8CD3 divu.w D6, [A3]
00005494 7CF3 moveq.l D6, 0xFFFFFFF3
00005496 FBD4 .invalid <<F/7/5>>
00005498 4C65 4DB2 movem.l D1,D4,D5,D7,A0,A2,A3,A6, -[A5]
0000549C 6158 bsr +0x5A /* 000054F6 */
0000549E 3AB5 51CE move.w [A5], <<invalid full ext with IS == 1 and I/IS == 6>>
000054A2 A3BC syscall vLaunchInit, flags=3
000054A4 0074 D4BB 30E2 ori.w [A4 + D3.w - 0x30], 0xD4BB
000054AA 4ADF tas.b [A7]+
000054AC A541 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=5
000054AE 3DD8 move.w <<invalid special address>>, [A0]+
000054B0 95D7 sub.l A2, [A7]
000054B2 A4D1 syscall vBTOpen, flags=4
000054B4 C46D D3D6 and.w D2, [A5 - 0x2C2A]
000054B8 F4FB cpusha DATA+INST
000054BA 4369 E96A chk.w D1, [A1 - 0x1696]
000054BE 346E D9FC movea.w A2, [A6 - 0x2604]
000054C2 AD67 syscall DragControl, auto_pop
fn000054C4:
000054C4 8846 or.w D4, D6
000054C6 DA60 add.w D5, -[A0]
000054C8 B8D0 cmpa.w A4, [A0]
000054CA 4404 neg.b D4
000054CC 2D73 3303 1DE5 AA0A 4C5F move.l [A6 + 0x4C5F], [[A3 + <<invalid base displacement size>> + D3 * 2] + 0x1DE5AA0A]
000054D6 DD0D addx.b -[A6], -[A5]
000054D8 7CC9 moveq.l D6, 0xFFFFFFC9
000054DA 5005 addq.b D5, 8
000054DC 713C moveq.l D0, 0x3C
000054DE 2702 move.l -[A3], D2
000054E0 41AA BE0B .invalid 0, [A2 - 0x41F5] // invalid opcode 4 with b == 6
000054E4 1010 move.b D0, [A0]
000054E6 C90C abcd -[A4], -[A4]
000054E8 2086 move.l [A0], D6
000054EA 5768 B525 subq.w [A0 - 0x4ADB], 3
000054EE 206F 85B3 movea.l A0, [A7 - 0x7A4D]
000054F2 B966 xor.w -[A6], D4
000054F4 D409 add.b D2, A1
fn000054F6:
000054F6 CE61 and.w D7, -[A1]
000054F8 E49F ror D7, 2
000054FA 5EDE sgt [A6]+
000054FC F90E .extension 0x90E <<F/4-5/4>> // unimplemented
000054FE 29D9 C998 B0D0 move.l 0xC998B0D0, [A1]+
00005504 9822 sub.b D4, -[A2]
00005506 C7D7 muls.w D3, [A7]
00005508 A8B4 syscall FillRoundRect
0000550A 59B3 3D17 2EB4 0D81 subq.l [[A3] + D3 * 4 + 0x2EB40D81], 4
00005512 B7BD xor.l <<invalid special address>>, D3
00005514 5C3B C0BA addq.b [PC + A4.w - 0x70], 6
00005518 6CAD bge -0x51 /* 000054C7 */
0000551A EDB8 rol D0, D6
0000551C 8320 or.b -[A0], D1
0000551E 9ABF sub.l D5, <<invalid special address>>
00005520 B3B6 03B6 E20C 74B1 D29A xor.l [[-0x1DF38B4F] + D0 * 2 - 0x2D66], D1
0000552A EAD5 4739 bfchg [A5] {28:D1}
0000552E 9DD2 sub.l A6, [A2]
00005530 77AF moveq.l D3, 0xFFFFFFAF
00005532 04DB .incomplete
00005534 2615 move.l D3, [A5]
00005536 73DC moveq.l D1, 0xFFFFFFDC
00005538 1683 move.b [A3], D3
0000553A E363 asl D3.w, D1
0000553C 0B12 btst [A2], D5
0000553E 9464 sub.w D2, -[A4]
00005540 3B84 0D6D move.w <<invalid full ext with IS == 1 and I/IS == 5>>, D4
00005544 6A3E bpl +0x40 /* 00005584 */
00005546 7A6A moveq.l D5, 0x6A
00005548 5AA8 E40E addq.l [A0 - 0x1BF2], 5
0000554C CF0B abcd -[A7], -[A3]
0000554E 9309 subx.b -[A1], -[A1]
00005550 FF9D .invalid <<F/6/7>>
00005552 0A00 AE27 xori.b D0, 0x27 /* '\'' */
00005556 7D07 moveq.l D6, 0x07
00005558 9EB1 F00F sub.l D7, [A1 + A7.w + 0xF]
0000555C 9344 subx.w D1, D4
0000555E 8708 sbcd -[A3], -[A0]
00005560 A3D2 syscall vBTSearch, flags=3
00005562 1E01 move.b D7, D1
00005564 F268 6906 .extension 0x268 <<F/1/1>>, 0x6906 // unimplemented
00005568 C2FE mulu.w D1, <<invalid special address>>
0000556A F762 .extension 0x762 <<F/4-5/3>> // unimplemented
0000556C 575D subq.w [A5]+, 3
0000556E 8065 or.w D0, -[A5]
00005570 67CB beq -0x33 /* 0000553D */
00005572 196C 3671 6E6B move.b [A4 + 0x6E6B], [A4 + 0x3671]
00005578 06E7 .incomplete
0000557A FED4 1B76 .extension 0xED4 <<F/2-3/7>> // unimplemented
0000557E 89D3 divs.w D4, [A3]
00005580 2BE0 move.l <<invalid special address>>, -[A0]
00005582 10DA move.b [A0]+, [A2]+
label00005584:
00005584 7A5A moveq.l D5, 0x5A
00005586 67DD beq -0x21 /* 00005565 */
00005588 4ACC tas.b A4
0000558A F9B9 .invalid <<F/6/4>>
0000558C DF6F 8EBE add.w [A7 - 0x7142], D7
00005590 EFF9 17B7 BE43 60B0 bfins [0xBE4360B0] {30:D7}, D1
00005598 8ED5 divu.w D7, [A5]
0000559A D6D6 add.w A3, [A6]
0000559C A3E8 syscall vHiliteText, flags=3
0000559E A1D1 syscall vBTOpen, flags=1
000055A0 937E sub.w <<invalid special address>>, D1
000055A2 38D8 move.w [A4]+, [A0]+
000055A4 C2C4 mulu.w D1, D4
000055A6 4FDF lea.l A7, [A7]+
000055A8 F252 D1BB .extension 0x252 <<F/1/1>>, 0xD1BB // unimplemented
000055AC 67F1 beq -0xD /* 0000559F */
000055AE A6BC syscall vLaunchInit, flags=6
000055B0 5767 subq.w -[A7], 3
000055B2 3FB5 06DD 48B2 move.w [A7 + D4 - 0x78], [A5 + D0.w * 8 - 0x35]
000055B8 364B movea.w A3, A3
000055BA D80D add.b D4, A5
000055BC 2BDA move.l <<invalid special address>>, [A2]+
000055BE AF0A syscall DrawLine, auto_pop
000055C0 1B4C 3603 move.b [A5 + 0x3603], A4
000055C4 4AF6 4104 tas.b <<invalid full ext with I/IS == 4>>
000055C8 7A60 moveq.l D5, 0x60
000055CA DF60 add.w -[A0], D7
000055CC EFC3 A867 bfins D3 {D1:D7}, D2
000055D0 DF55 add.w [A5], D7
000055D2 316E 8EEF 4669 move.w [A0 + 0x4669], [A6 - 0x7111]
000055D8 BE79 CB61 B38C cmp.w D7, [0xCB61B38C]
000055DE BC66 cmp.w D6, -[A6]
000055E0 831A or.b [A2]+, D1
000055E2 256F D2A0 5268 move.l [A2 + 0x5268], [A7 - 0x2D60]
000055E8 E236 roxr D6.b, D1
000055EA CC0C and.b D6, A4
000055EC 7795 moveq.l D3, 0xFFFFFF95
000055EE BB0B cmpm.b [A5]+, [A3]+
000055F0 4703 .invalid 3, D3 // invalid opcode 4 with b == 4
000055F2 2202 move.l D1, D2
000055F4 16B9 5505 262F move.b [A3], [0x5505262F]
000055FA C5BA 3BBE and.l [PC + 0x3BBE /* 00003BC0, value 0x246E0014, cstring "$n" */], D2
000055FE B2BD cmp.l D1, <<invalid special address>>
00005600 0B28 2BB4 btst [A0 + 0x2BB4], D5
00005604 5A92 addq.l [A2], 5
00005606 5CB3 6A04 addq.l [A3 + D6 * 2 + 0x4], 6
0000560A C2D7 mulu.w D1, [A7]
0000560C FFA7 .invalid <<F/6/7>>
0000560E B5D0 cmpa.l A2, [A0]
00005610 CF31 2CD9 and.b [A1 + D2 * 4 - 0x39], D7
00005614 9E8B sub.l D7, A3
00005616 5BDE smi [A6]+
00005618 AE1D syscall AllocCursor, auto_pop
0000561A 9B64 sub.w -[A4], D5
0000561C C2B0 EC63 and.l D1, [A0 + A6 * 4 + 0x63]
00005620 F226 756A fmove (double) -[A6], fp2
label00005624:
00005624 A39C syscall NewPtrStartup, flags=3
00005626 026D 930A 9C09 andi.w [A5 - 0x63F7], 0x930A
0000562C 06A9 EB0E 363F 7207 addi.l [A1 + 0x7207], 0xEB0E363F
00005634 6785 beq -0x79 /* 000055BB */
00005636 0500 btst D0, D2
00005638 5713 subq.b [A3], 3
0000563A 95BF sub.l <<invalid special address>>, D2
0000563C 4A82 tst.l D2
0000563E E2B8 ror D0, D1
00005640 7A14 moveq.l D5, 0x14
00005642 7BB1 moveq.l D5, 0xFFFFFFB1
00005644 2BAE 0CB6 1B38 92D2 8E9B move.l [A5 - 0x6D2D7165 + D1 * 2], [A6 + 0xCB6]
0000564E E5D5 roxl .w [A5]
00005650 BE0D cmp.b D7, A5
00005652 7CDC moveq.l D6, 0xFFFFFFDC
00005654 EFB7 roxl D7, D7
00005656 0BDB .incomplete
00005658 DF21 add.b -[A1], D7
0000565A 86D3 divu.w D3, [A3]
0000565C D2D4 add.w A1, [A4]
0000565E F1D4 .invalid <<F/7/0>>
00005660 E242 asr D2.w, 1
00005662 68DD bvc -0x21 /* 00005641 */
00005664 B3F8 1FDA cmpa.l A1, [0x00001FDA]
00005668 836E 81BE or.w [A6 - 0x7E42], D1
0000566C 16CD move.b [A3]+, A5
0000566E F6B9 265B .extension 0x6B9 <<F/2-3/3>> // unimplemented
00005672 6FB0 ble -0x4E /* 00005624 */
00005674 77E1 moveq.l D3, 0xFFFFFFE1
00005676 18B7 4777 move.b [A4], <<invalid full ext with IS == 1 and I/IS == 7>>
0000567A 8808 or.b D4, A0
0000567C 5AE6 spl -[A6]
0000567E FF0F .extension 0xF0F <<F/4-5/7>> // unimplemented
00005680 6A70 bpl +0x72 /* 000056F2 */
00005682 6606 bne +0x8 /* 0000568A */
00005684 3BCA move.w <<invalid special address>>, A2
00005686 1101 move.b -[A0], D1
00005688 0B5C bchg [A4]+, D5
label0000568A:
0000568A 8F65 or.w -[A5], D7
0000568C 9EFF sub.w A7, <<invalid special address>>
0000568E F862 AE69 .extension 0x862 <<F/1/4>>, 0xAE69 // unimplemented
00005692 616B bsr +0x6D /* 000056FF */
00005694 FFD3 .invalid <<F/7/7>>
00005696 166C CF45 movea.b A3, [A4 - 0x30BB]
0000569A A00A syscall OpenRF/PBHOpenRF/HOpenRF
0000569C E278 ror D0.w, D1
0000569E D70D addx.b -[A3], -[A5]
000056A0 D2EE 4E04 add.w A1, [A6 + 0x4E04]
000056A4 8354 or.w [A4], D1
000056A6 3903 move.w -[A4], D3
000056A8 B3C2 cmpa.l A1, D2
000056AA A767 syscall HSetRBit, flags=7
000056AC 2661 movea.l A3, -[A1]
000056AE D060 add.w D0, -[A0]
000056B0 16F7 4969 474D move.b [A3]+, [[A7 + 0x474D]]
000056B6 3E6E 77DB movea.w A7, [A6 + 0x77DB]
000056BA AED1 syscall 0xAD1, auto_pop
000056BC 6A4A bpl +0x4C /* 00005708 */
000056BE D9D6 add.l A4, [A6]
000056C0 5ADC spl [A4]+
000056C2 40DF move.w [A7]+, SR
000056C4 0B66 bchg -[A6], D5
000056C6 37D8 3BF0 A9BC AE53 move.w [-0x564351AD], [A0]+
000056CE DEBB 9EC5 add.l D7, [PC + A1 * 8 - 0x59]
000056D2 47B2 CF7F .invalid 3, <<invalid full ext with IS == 1 and I/IS == 7>> // invalid opcode 4 with b == 6
000056D6 30B5 FFE9 BDBD move.w [A0], [[-0x4243]]
000056DC F21C CABA .cpgen 0xF21C, 0xCABA // unimplemented
000056E0 C28A and.l D1, A2
000056E2 53B3 9330 24B4 A3A6 subq.l [A3 + 0x24B4A3A6 + A1 * 2], 1
000056EA BAD0 cmpa.w A5, [A0]
000056EC 3605 move.w D3, D5
000056EE CDD7 muls.w D6, [A7]
000056F0 0693 54DE 5729 addi.l [A3], 0x54DE5729
// begin alternate branch 000056F2-000056FC
label000056F2:
000056F2 54DE scc [A6]+
000056F4 5729 23D9 subq.b [A1 + 0x23D9], 3
000056F8 67BF beq -0x3F /* 000056B9 */
000056FA B366 xor.w -[A6], D1
// end alternate branch 000056F2-000056FC
label000056F2: // (misaligned)
000056F6 23D9 67BF B366 move.l [0x67BFB366], [A1]+
000056FC 7A2E moveq.l D5, 0x2E
000056FE C461 and.w D2, -[A1]
00005700 4AB8 5D68 tst.l [0x00005D68]
00005704 1B02 move.b -[A5], D2
00005706 2A6F 2B94 movea.l A5, [A7 + 0x2B94]
// begin alternate branch 00005708-0000570C
label00005708:
00005708 2B94 B40B move.l [A5 + A3.w * 4 + 0xB], [A4]
// end alternate branch 00005708-0000570C
label00005708: // (misaligned)
0000570A B40B cmp.b D2, A3
0000570C BE37 C30C cmp.b D7, <<invalid full ext with I/IS == 4>>
00005710 8EA1 or.l D7, -[A1]
00005712 5A05 addq.b D5, 5
00005714 DF1B add.b [A3]+, D7
00005716 2D02 move.l -[A6], D2
00005718 EF8D lsl D5, 7
0000571A 202F 0004 move.l D0, [A7 + 0x4]
0000571E 222F 0008 move.l D1, [A7 + 0x8]
fn00005722:
00005722 2F00 move.l -[A7], D0
00005724 C0C1 mulu.w D0, D1
00005726 2040 movea.l A0, D0
00005728 2001 move.l D0, D1
0000572A C2DF mulu.w D1, [A7]+
0000572C 4240 clr.w D0
0000572E 4840 swap.w D0
00005730 6702 beq +0x4 /* 00005734 */
00005732 C0D7 mulu.w D0, [A7]
label00005734:
00005734 548F addq.l A7, 2
00005736 D041 add.w D0, D1
00005738 4840 swap.w D0
0000573A 4240 clr.w D0
0000573C D088 add.l D0, A0
0000573E 4E75 rts
00005740 222F 0004 move.l D1, [A7 + 0x4]
00005744 202F 0008 move.l D0, [A7 + 0x8]
fn00005748:
00005748 41FA 000A lea.l A0, [PC + 0xA /* 00005754, value 0x60064C41 */]
0000574C 327C 0002 movea.w A1, 0x2
00005750 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
00005754 6006 bra +0x8 /* 0000575C */
00005756 4C41 0801 movem.l D0,A3, D1
0000575A 4E75 rts
label0000575C:
0000575C 4EBA 0048 jsr [PC + 0x48 /* 000057A6 */]
00005760 2001 move.l D0, D1
00005762 4E75 rts
00005764 222F 0004 move.l D1, [A7 + 0x4]
00005768 202F 0008 move.l D0, [A7 + 0x8]
fn0000576C:
0000576C 41FA 000A lea.l A0, [PC + 0xA /* 00005778, value 0x60064C41 */]
00005770 327C 0002 movea.w A1, 0x2
00005774 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
00005778 6006 bra +0x8 /* 00005780 */
0000577A 4C41 0001 movem.l D0, D1
0000577E 4E75 rts
label00005780:
00005780 4EBA 0074 jsr [PC + 0x74 /* 000057F6 */]
00005784 2001 move.l D0, D1
00005786 4E75 rts
00005788 222F 0004 move.l D1, [A7 + 0x4]
0000578C 202F 0008 move.l D0, [A7 + 0x8]
fn00005790:
00005790 41FA 000A lea.l A0, [PC + 0xA /* 0000579C, value 0x60084C41 */]
00005794 327C 0002 movea.w A1, 0x2
00005798 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
0000579C 6008 bra +0xA /* 000057A6 */
0000579E 4C41 0801 movem.l D0,A3, D1
000057A2 C340 exg D1, D0
000057A4 4E75 rts
fn000057A6:
000057A6 4A80 tst.l D0
000057A8 6B14 bmi +0x16 /* 000057BE */
000057AA 4A81 tst.l D1
000057AC 6B06 bmi +0x8 /* 000057B4 */
000057AE 4EBA 0046 jsr [PC + 0x46 /* 000057F6 */]
000057B2 4E75 rts
label000057B4:
000057B4 4481 neg.l D1
000057B6 4EBA 003E jsr [PC + 0x3E /* 000057F6 */]
000057BA 4481 neg.l D1
000057BC 4E75 rts
label000057BE:
000057BE 4480 neg.l D0
000057C0 4A81 tst.l D1
000057C2 6B0A bmi +0xC /* 000057CE */
000057C4 4EBA 0030 jsr [PC + 0x30 /* 000057F6 */]
000057C8 4480 neg.l D0
000057CA 4481 neg.l D1
000057CC 4E75 rts
label000057CE:
000057CE 4481 neg.l D1
000057D0 4EBA 0024 jsr [PC + 0x24 /* 000057F6 */]
000057D4 4480 neg.l D0
000057D6 4E75 rts
000057D8 222F 0004 move.l D1, [A7 + 0x4]
000057DC 202F 0008 move.l D0, [A7 + 0x8]
fn000057E0:
000057E0 41FA 000A lea.l A0, [PC + 0xA /* 000057EC, value 0x60084C41 */]
000057E4 327C 0002 movea.w A1, 0x2
000057E8 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
000057EC 6008 bra +0xA /* 000057F6 */
000057EE 4C41 0001 movem.l D0, D1
000057F2 C340 exg D1, D0
000057F4 4E75 rts
fn000057F6:
000057F6 3F01 move.w -[A7], D1
000057F8 4841 swap.w D1
000057FA 4A41 tst.w D1
000057FC 661C bne +0x1E /* 0000581A */
000057FE 2200 move.l D1, D0
00005800 4241 clr.w D1
00005802 4841 swap.w D1
00005804 670A beq +0xC /* 00005810 */
00005806 82D7 divu.w D1, [A7]
00005808 4841 swap.w D1
0000580A 4840 swap.w D0
0000580C 3001 move.w D0, D1
0000580E 4840 swap.w D0
label00005810:
00005810 80DF divu.w D0, [A7]+
00005812 3200 move.w D1, D0
00005814 4240 clr.w D0
00005816 4840 swap.w D0
00005818 4E75 rts
label0000581A:
0000581A 4841 swap.w D1
0000581C 3E82 move.w [A7], D2
0000581E 2F03 move.l -[A7], D3
00005820 3400 move.w D2, D0
00005822 2601 move.l D3, D1
00005824 7201 moveq.l D1, 0x01
00005826 4240 clr.w D0
00005828 4840 swap.w D0
0000582A 660C bne +0xE /* 00005838 */
0000582C 4840 swap.w D0
0000582E 3002 move.w D0, D2
00005830 7200 moveq.l D1, 0x00
00005832 6016 bra +0x18 /* 0000584A */
label00005834:
00005834 D241 add.w D1, D1
00005836 6512 bcs +0x14 /* 0000584A */
label00005838:
00005838 D442 add.w D2, D2
0000583A D180 addx.l D0, D0
0000583C B083 cmp.l D0, D3
0000583E 65F4 bcs -0xA /* 00005834 */
00005840 9083 sub.l D0, D3
00005842 D241 add.w D1, D1
00005844 08C1 0000 bset.b D1, 0x0
00005848 64EE bcc -0x10 /* 00005838 */
label0000584A:
0000584A 261F move.l D3, [A7]+
0000584C 341F move.w D2, [A7]+
0000584E 4E75 rts
fn00005850:
00005850 201F move.l D0, [A7]+
00005852 205F movea.l A0, [A7]+
00005854 2F00 move.l -[A7], D0
00005856 7200 moveq.l D1, 0x00
00005858 1218 move.b D1, [A0]+
0000585A 3F41 0004 move.w [A7 + 0x4], D1
0000585E 4E75 rts
00005860 8850 or.w D4, [A0]
00005862 4C53 7472 movem.l D1,D4,D5,D6,A2,A4,A5,A6, [A3]
00005866 4C65 6E00 movem.l D1,D2,D4,D5,D6, -[A5]
0000586A 0000 201F ori.b D0, 0x1F
// begin alternate branch 0000586C-0000586E
fn0000586C:
0000586C 201F move.l D0, [A7]+
// end alternate branch 0000586C-0000586E
fn0000586C: // (misaligned)
0000586E 225F movea.l A1, [A7]+
00005870 205F movea.l A0, [A7]+
00005872 2E88 move.l [A7], A0
00005874 2F00 move.l -[A7], D0
00005876 7000 moveq.l D0, 0x00
00005878 1019 move.b D0, [A1]+
0000587A 10C0 move.b [A0]+, D0
0000587C 6002 bra +0x4 /* 00005880 */
label0000587E:
0000587E 10D9 move.b [A0]+, [A1]+
label00005880:
00005880 51C8 FFFC dbf D0, -0x6 /* 0000587E */
00005884 4E75 rts
00005886 8850 or.w D4, [A0]
00005888 4C53 7472 movem.l D1,D4,D5,D6,A2,A4,A5,A6, [A3]
0000588C 4370 7900 chk.w D1, [A0 + <<invalid base displacement size>> + D7]
00005890 0000 201F ori.b D0, 0x1F
// begin alternate branch 00005892-00005894
fn00005892:
00005892 201F move.l D0, [A7]+
// end alternate branch 00005892-00005894
fn00005892: // (misaligned)
00005894 341F move.w D2, [A7]+
00005896 225F movea.l A1, [A7]+
00005898 205F movea.l A0, [A7]+
0000589A 2E88 move.l [A7], A0
0000589C 2F00 move.l -[A7], D0
0000589E 7200 moveq.l D1, 0x00
000058A0 1219 move.b D1, [A1]+
000058A2 4A42 tst.w D2
000058A4 6F30 ble +0x32 /* 000058D6 */
000058A6 0C42 00FF cmpi.w D2, 0xFF
000058AA 6D04 blt +0x6 /* 000058B0 */
000058AC 343C 00FF move.w D2, 0xFF
label000058B0:
000058B0 B410 cmp.b D2, [A0]
000058B2 6204 bhi +0x6 /* 000058B8 */
000058B4 5248 addq.w A0, 1
000058B6 601A bra +0x1C /* 000058D2 */
label000058B8:
000058B8 B441 cmp.w D2, D1
000058BA 6304 bls +0x6 /* 000058C0 */
000058BC 10C1 move.b [A0]+, D1
000058BE 6012 bra +0x14 /* 000058D2 */
label000058C0:
000058C0 10C2 move.b [A0]+, D2
000058C2 600E bra +0x10 /* 000058D2 */
label000058C4:
000058C4 4218 clr.b [A0]+
label000058C6:
000058C6 51CA FFFC dbf D2, -0x6 /* 000058C4 */
000058CA 600A bra +0xC /* 000058D6 */
label000058CC:
000058CC 10D9 move.b [A0]+, [A1]+
000058CE 5341 subq.w D1, 1
000058D0 67F4 beq -0xA /* 000058C6 */
label000058D2:
000058D2 51CA FFF8 dbf D2, -0xA /* 000058CC */
label000058D6:
000058D6 4E75 rts
000058D8 8950 or.w [A0], D4
000058DA 4C53 7472 movem.l D1,D4,D5,D6,A2,A4,A5,A6, [A3]
000058DE 6E43 bgt +0x45 /* 00005923 */
000058E0 7079 moveq.l D0, 0x79
000058E2 0000 201F ori.b D0, 0x1F
// begin alternate branch 000058E4-000058E6
fn000058E4:
000058E4 201F move.l D0, [A7]+
// end alternate branch 000058E4-000058E6
fn000058E4: // (misaligned)
000058E6 321F move.w D1, [A7]+
000058E8 205F movea.l A0, [A7]+
000058EA 2F00 move.l -[A7], D0
000058EC 7000 moveq.l D0, 0x00
000058EE 93C9 sub.l A1, A1
000058F0 1018 move.b D0, [A0]+
000058F2 5340 subq.w D0, 1
label000058F4:
000058F4 B218 cmp.b D1, [A0]+
000058F6 57C8 FFFC dbeq D0, -0x6 /* 000058F4 */
000058FA 0C40 FFFF cmpi.w D0, 0xFFFF
000058FE 6704 beq +0x6 /* 00005904 */
00005900 2248 movea.l A1, A0
00005902 5389 subq.l A1, 1
label00005904:
00005904 2F49 0004 move.l [A7 + 0x4], A1
00005908 4E75 rts
0000590A 8850 or.w D4, [A0]
0000590C 4C53 5452 movem.l D1,D4,D6,A2,A4,A6, [A3]
00005910 4348 chk.w D1, A0
00005912 5200 addq.b D0, 1
00005914 0000 202F ori.b D0, 0x2F /* '/' */
// begin alternate branch 00005916-0000591C
fn00005916:
00005916 202F 0004 move.l D0, [A7 + 0x4]
0000591A 6712 beq +0x14 /* 0000592E */
// end alternate branch 00005916-0000591C
fn00005916: // (misaligned)
00005918 0004 6712 ori.b D4, 0x12
0000591C 2040 movea.l A0, D0
0000591E 4241 clr.w D1
00005920 1210 move.b D1, [A0]
00005922 6004 bra +0x6 /* 00005928 */
label00005924:
00005924 10E8 0001 move.b [A0]+, [A0 + 0x1]
label00005928:
00005928 51C9 FFFA dbf D1, -0x8 /* 00005924 */
0000592C 4210 clr.b [A0]
label0000592E:
0000592E 4E75 rts
00005930 8670 3263 or.w D3, [A0 + D3.w * 2 + 0x63]
00005934 7374 moveq.l D1, 0x74
00005936 7200 moveq.l D1, 0x00
00005938 0000 2F00 ori.b D0, 0x0
// begin alternate branch 0000593A-0000593C
fn0000593A:
0000593A 2F00 move.l -[A7], D0
// end alternate branch 0000593A-0000593C
fn0000593A: // (misaligned)
0000593C 2F01 move.l -[A7], D1
0000593E 302F 0010 move.w D0, [A7 + 0x10]
00005942 C1EF 000E muls.w D0, [A7 + 0xE]
00005946 322F 000C move.w D1, [A7 + 0xC]
0000594A C3EF 0012 muls.w D1, [A7 + 0x12]
0000594E D041 add.w D0, D1
00005950 4840 swap.w D0
00005952 4240 clr.w D0
00005954 322F 0012 move.w D1, [A7 + 0x12]
00005958 C2EF 000E mulu.w D1, [A7 + 0xE]
0000595C D081 add.l D0, D1
0000595E 2F40 0010 move.l [A7 + 0x10], D0
00005962 221F move.l D1, [A7]+
00005964 201F move.l D0, [A7]+
00005966 2F57 0004 move.l [A7 + 0x4], [A7]
0000596A 588F addq.l A7, 4
0000596C 4E75 rts
fn0000596E:
0000596E 4E56 0000 link A6, 0
00005972 2F00 move.l -[A7], D0
00005974 2F01 move.l -[A7], D1
00005976 202F 0014 move.l D0, [A7 + 0x14]
0000597A 222F 0010 move.l D1, [A7 + 0x10]
0000597E 4EBA 0014 jsr [PC + 0x14 /* 00005994 */]
00005982 2F41 0014 move.l [A7 + 0x14], D1
00005986 221F move.l D1, [A7]+
00005988 201F move.l D0, [A7]+
0000598A 4E5E unlink A6
0000598C 2F57 0004 move.l [A7 + 0x4], [A7]
00005990 588F addq.l A7, 4
00005992 4E75 rts
fn00005994:
00005994 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6
00005998 2A00 move.l D5, D0
0000599A 6A02 bpl +0x4 /* 0000599E */
0000599C 4480 neg.l D0
label0000599E:
0000599E 2C01 move.l D6, D1
000059A0 6A02 bpl +0x4 /* 000059A4 */
000059A2 4481 neg.l D1
label000059A4:
000059A4 2401 move.l D2, D1
000059A6 4842 swap.w D2
000059A8 4A42 tst.w D2
000059AA 661C bne +0x1E /* 000059C8 */
000059AC 3600 move.w D3, D0
000059AE 4240 clr.w D0
000059B0 4840 swap.w D0
000059B2 6704 beq +0x6 /* 000059B8 */
000059B4 80C1 divu.w D0, D1
000059B6 3400 move.w D2, D0
label000059B8:
000059B8 4842 swap.w D2
000059BA 3003 move.w D0, D3
000059BC 80C1 divu.w D0, D1
000059BE 3400 move.w D2, D0
000059C0 2202 move.l D1, D2
000059C2 4240 clr.w D0
000059C4 4840 swap.w D0
000059C6 6022 bra +0x24 /* 000059EA */
label000059C8:
000059C8 2400 move.l D2, D0
000059CA 4240 clr.w D0
000059CC 4840 swap.w D0
000059CE 4842 swap.w D2
000059D0 4242 clr.w D2
000059D2 2601 move.l D3, D1
000059D4 7200 moveq.l D1, 0x00
000059D6 780F moveq.l D4, 0x0F
label000059D8:
000059D8 D482 add.l D2, D2
000059DA D180 addx.l D0, D0
000059DC D281 add.l D1, D1
000059DE B083 cmp.l D0, D3
000059E0 6D04 blt +0x6 /* 000059E6 */
000059E2 9083 sub.l D0, D3
000059E4 5201 addq.b D1, 1
label000059E6:
000059E6 51CC FFF0 dbf D4, -0x12 /* 000059D8 */
label000059EA:
000059EA 4A85 tst.l D5
000059EC 6A02 bpl +0x4 /* 000059F0 */
000059EE 4480 neg.l D0
label000059F0:
000059F0 BB86 xor.l D6, D5
000059F2 6A02 bpl +0x4 /* 000059F6 */
000059F4 4481 neg.l D1
label000059F6:
000059F6 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+
000059FA 4E75 rts
fn000059FC:
000059FC 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
00005A00 7201 moveq.l D1, 0x01
00005A02 6006 bra +0x8 /* 00005A0A */
fn00005A04:
00005A04 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
00005A08 4241 clr.w D1
label00005A0A:
00005A0A 206F 0018 movea.l A0, [A7 + 0x18]
00005A0E 226F 0014 movea.l A1, [A7 + 0x14]
00005A12 4240 clr.w D0
00005A14 1010 move.b D0, [A0]
label00005A16:
00005A16 B308 cmpm.b [A1]+, [A0]+
00005A18 56C8 FFFC dbne D0, -0x6 /* 00005A16 */
00005A1C 6604 bne +0x6 /* 00005A22 */
00005A1E 0A41 0001 xori.w D1, 0x1
label00005A22:
00005A22 1F41 001A move.b [A7 + 0x1A], D1
00005A26 2F6F 0010 0016 move.l [A7 + 0x16], [A7 + 0x10]
00005A2C 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
00005A30 5C4F addq.w A7, 6
00005A32 4E75 rts